Compare commits
	
		
			1 Commits
		
	
	
		
			AUT-962
			...
			replace-wi
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | f4a2e1a84b | 
| @@ -8,6 +8,7 @@ import htmlToMarkdown from './transformers/html-to-markdown.js'; | |||||||
| import lowercase from './transformers/lowercase.js'; | import lowercase from './transformers/lowercase.js'; | ||||||
| import markdownToHtml from './transformers/markdown-to-html.js'; | import markdownToHtml from './transformers/markdown-to-html.js'; | ||||||
| import pluralize from './transformers/pluralize.js'; | import pluralize from './transformers/pluralize.js'; | ||||||
|  | import replaceWithRegEx from './transformers/replace-with-regex.js'; | ||||||
| import replace from './transformers/replace.js'; | import replace from './transformers/replace.js'; | ||||||
| import stringToBase64 from './transformers/string-to-base64.js'; | import stringToBase64 from './transformers/string-to-base64.js'; | ||||||
| import trimWhitespace from './transformers/trim-whitespace.js'; | import trimWhitespace from './transformers/trim-whitespace.js'; | ||||||
| @@ -22,6 +23,7 @@ const transformers = { | |||||||
|   lowercase, |   lowercase, | ||||||
|   markdownToHtml, |   markdownToHtml, | ||||||
|   pluralize, |   pluralize, | ||||||
|  |   replaceWithRegEx, | ||||||
|   replace, |   replace, | ||||||
|   stringToBase64, |   stringToBase64, | ||||||
|   trimWhitespace, |   trimWhitespace, | ||||||
| @@ -49,6 +51,7 @@ export default defineAction({ | |||||||
|         { label: 'Extract Number', value: 'extractNumber' }, |         { label: 'Extract Number', value: 'extractNumber' }, | ||||||
|         { label: 'Lowercase', value: 'lowercase' }, |         { label: 'Lowercase', value: 'lowercase' }, | ||||||
|         { label: 'Pluralize', value: 'pluralize' }, |         { label: 'Pluralize', value: 'pluralize' }, | ||||||
|  |         { label: 'Replace with RegEx', value: 'replaceWithRegEx' }, | ||||||
|         { label: 'Replace', value: 'replace' }, |         { label: 'Replace', value: 'replace' }, | ||||||
|         { label: 'String to Base64', value: 'stringToBase64' }, |         { label: 'String to Base64', value: 'stringToBase64' }, | ||||||
|         { label: 'Trim Whitespace', value: 'trimWhitespace' }, |         { label: 'Trim Whitespace', value: 'trimWhitespace' }, | ||||||
|   | |||||||
| @@ -0,0 +1,10 @@ | |||||||
|  | const replaceWithRegEx = ($) => { | ||||||
|  |   const input = $.step.parameters.input; | ||||||
|  |  | ||||||
|  |   const find = new RegExp($.step.parameters.find); | ||||||
|  |   const replace = $.step.parameters.replace; | ||||||
|  |  | ||||||
|  |   return input.replace(find, replace); | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | export default replaceWithRegEx; | ||||||
| @@ -6,6 +6,7 @@ import htmlToMarkdown from './text/html-to-markdown.js'; | |||||||
| import lowercase from './text/lowercase.js'; | import lowercase from './text/lowercase.js'; | ||||||
| import markdownToHtml from './text/markdown-to-html.js'; | import markdownToHtml from './text/markdown-to-html.js'; | ||||||
| import pluralize from './text/pluralize.js'; | import pluralize from './text/pluralize.js'; | ||||||
|  | import replaceWithRegEx from './text/replace-with-regex.js'; | ||||||
| import replace from './text/replace.js'; | import replace from './text/replace.js'; | ||||||
| import stringToBase64 from './text/string-to-base64.js'; | import stringToBase64 from './text/string-to-base64.js'; | ||||||
| import trimWhitespace from './text/trim-whitespace.js'; | import trimWhitespace from './text/trim-whitespace.js'; | ||||||
| @@ -25,6 +26,7 @@ const options = { | |||||||
|   lowercase, |   lowercase, | ||||||
|   markdownToHtml, |   markdownToHtml, | ||||||
|   pluralize, |   pluralize, | ||||||
|  |   replaceWithRegEx, | ||||||
|   replace, |   replace, | ||||||
|   stringToBase64, |   stringToBase64, | ||||||
|   trimWhitespace, |   trimWhitespace, | ||||||
|   | |||||||
| @@ -0,0 +1,29 @@ | |||||||
|  | const replaceWithRegEx = [ | ||||||
|  |   { | ||||||
|  |     label: 'Input', | ||||||
|  |     key: 'input', | ||||||
|  |     type: 'string', | ||||||
|  |     required: true, | ||||||
|  |     description: | ||||||
|  |       'Text that you want to search for and replace values with regex.', | ||||||
|  |     variables: true, | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     label: 'Find', | ||||||
|  |     key: 'find', | ||||||
|  |     type: 'string', | ||||||
|  |     required: true, | ||||||
|  |     description: 'RegEx that will be searched for.', | ||||||
|  |     variables: true, | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     label: 'Replace', | ||||||
|  |     key: 'replace', | ||||||
|  |     type: 'string', | ||||||
|  |     required: false, | ||||||
|  |     description: 'Text that will replace the found regex.', | ||||||
|  |     variables: true, | ||||||
|  |   }, | ||||||
|  | ]; | ||||||
|  |  | ||||||
|  | export default replaceWithRegEx; | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <svg width="256px" height="156px" viewBox="0 0 256 156" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid"> |  | ||||||
|     <g> |  | ||||||
|         <path d="M31.8458633,153.488694 C20.3244423,153.513586 9.68073708,147.337265 3.98575204,137.321731 C-1.62714067,127.367831 -1.29055839,115.129325 4.86093879,105.498969 L62.2342919,15.4033556 C68.2125882,5.54538256 79.032489,-0.333585033 90.5563073,0.0146553508 C102.071737,0.290611552 112.546041,6.74705604 117.96667,16.9106216 C123.315033,27.0238906 122.646488,39.1914174 116.240607,48.6847625 L58.9037201,138.780375 C52.9943022,147.988884 42.7873202,153.537154 31.8458633,153.488694 L31.8458633,153.488694 Z" fill="#F62B54"></path> |  | ||||||
|         <path d="M130.25575,153.488484 C118.683837,153.488484 108.035731,147.301291 102.444261,137.358197 C96.8438154,127.431292 97.1804475,115.223704 103.319447,105.620522 L160.583402,15.7315506 C166.47539,5.73210989 177.327374,-0.284878136 188.929728,0.0146553508 C200.598885,0.269918151 211.174058,6.7973526 216.522421,17.0078646 C221.834319,27.2183766 221.056375,39.4588356 214.456008,48.9278699 L157.204209,138.816842 C151.313487,147.985468 141.153618,153.5168 130.25575,153.488484 Z" fill="#FFCC00"></path> |  | ||||||
|         <ellipse fill="#00CA72" cx="226.465527" cy="125.324379" rx="29.5375538" ry="28.9176274"></ellipse> |  | ||||||
|     </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 1.4 KiB | 
| @@ -1,21 +0,0 @@ | |||||||
| import verifyCredentials from './verify-credentials.js'; |  | ||||||
| import isStillVerified from './is-still-verified.js'; |  | ||||||
|  |  | ||||||
| export default { |  | ||||||
|   fields: [ |  | ||||||
|     { |  | ||||||
|       key: 'apiToken', |  | ||||||
|       label: 'API Token', |  | ||||||
|       type: 'string', |  | ||||||
|       required: true, |  | ||||||
|       readOnly: false, |  | ||||||
|       value: null, |  | ||||||
|       placeholder: null, |  | ||||||
|       description: 'Monday.com API token of your account.', |  | ||||||
|       clickToCopy: false, |  | ||||||
|     }, |  | ||||||
|   ], |  | ||||||
|  |  | ||||||
|   verifyCredentials, |  | ||||||
|   isStillVerified, |  | ||||||
| }; |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| import verifyCredentials from './verify-credentials.js'; |  | ||||||
|  |  | ||||||
| const isStillVerified = async ($) => { |  | ||||||
|   await verifyCredentials($); |  | ||||||
|   return true; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| export default isStillVerified; |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| const verifyCredentials = async ($) => { |  | ||||||
|   const body = { |  | ||||||
|     query: 'query { me { name, email } }', |  | ||||||
|   }; |  | ||||||
|  |  | ||||||
|   const { data } = await $.http.post('/', body); |  | ||||||
|  |  | ||||||
|   const screenName = [data.data.me.name, data.data.me.email] |  | ||||||
|     .filter(Boolean) |  | ||||||
|     .join(' @ '); |  | ||||||
|  |  | ||||||
|   await $.auth.set({ |  | ||||||
|     screenName, |  | ||||||
|     apiToken: $.auth.data.apiToken, |  | ||||||
|   }); |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| export default verifyCredentials; |  | ||||||
| @@ -1,9 +0,0 @@ | |||||||
| const addAuthHeader = ($, requestConfig) => { |  | ||||||
|   if ($.auth.data?.apiToken) { |  | ||||||
|     requestConfig.headers.Authorization = $.auth.data.apiToken; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   return requestConfig; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| export default addAuthHeader; |  | ||||||
| @@ -1,16 +0,0 @@ | |||||||
| import defineApp from '../../helpers/define-app.js'; |  | ||||||
| import addAuthHeader from './common/add-auth-header.js'; |  | ||||||
| import auth from './auth/index.js'; |  | ||||||
|  |  | ||||||
| export default defineApp({ |  | ||||||
|   name: 'Monday', |  | ||||||
|   key: 'monday', |  | ||||||
|   iconUrl: '{BASE_URL}/apps/monday/assets/favicon.svg', |  | ||||||
|   authDocUrl: '{DOCS_URL}/apps/monday/connection', |  | ||||||
|   supportsConnections: true, |  | ||||||
|   baseUrl: 'https://monday.com', |  | ||||||
|   apiBaseUrl: 'https://api.monday.com/v2', |  | ||||||
|   primaryColor: 'F62B54', |  | ||||||
|   beforeRequest: [addAuthHeader], |  | ||||||
|   auth, |  | ||||||
| }); |  | ||||||
| @@ -224,12 +224,6 @@ export default defineConfig({ | |||||||
|             { text: 'Connection', link: '/apps/miro/connection' }, |             { text: 'Connection', link: '/apps/miro/connection' }, | ||||||
|           ], |           ], | ||||||
|         }, |         }, | ||||||
|         { |  | ||||||
|           text: 'Monday', |  | ||||||
|           collapsible: true, |  | ||||||
|           collapsed: true, |  | ||||||
|           items: [{ text: 'Connection', link: '/apps/monday/connection' }], |  | ||||||
|         }, |  | ||||||
|         { |         { | ||||||
|           text: 'Notion', |           text: 'Notion', | ||||||
|           collapsible: true, |           collapsible: true, | ||||||
|   | |||||||
| @@ -1,12 +0,0 @@ | |||||||
| # Monday |  | ||||||
|  |  | ||||||
| :::info |  | ||||||
| This page explains the steps you need to follow to set up the Monday |  | ||||||
| connection in Automatisch. If any of the steps are outdated, please let us know! |  | ||||||
| ::: |  | ||||||
|  |  | ||||||
| 1. Login to your Monday account: [https://monday.com](https://monday.com). |  | ||||||
| 2. Click on the account logo and go to the **Developers** page. |  | ||||||
| 3. Click on the **My access tokens** tab on the left. |  | ||||||
| 4. Click on the **Show** button and copy the access token from the page to the `API Token` field on Automatisch. |  | ||||||
| 5. Now, you can start using the Monday connection with Automatisch. |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <svg width="256px" height="156px" viewBox="0 0 256 156" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid"> |  | ||||||
|     <g> |  | ||||||
|         <path d="M31.8458633,153.488694 C20.3244423,153.513586 9.68073708,147.337265 3.98575204,137.321731 C-1.62714067,127.367831 -1.29055839,115.129325 4.86093879,105.498969 L62.2342919,15.4033556 C68.2125882,5.54538256 79.032489,-0.333585033 90.5563073,0.0146553508 C102.071737,0.290611552 112.546041,6.74705604 117.96667,16.9106216 C123.315033,27.0238906 122.646488,39.1914174 116.240607,48.6847625 L58.9037201,138.780375 C52.9943022,147.988884 42.7873202,153.537154 31.8458633,153.488694 L31.8458633,153.488694 Z" fill="#F62B54"></path> |  | ||||||
|         <path d="M130.25575,153.488484 C118.683837,153.488484 108.035731,147.301291 102.444261,137.358197 C96.8438154,127.431292 97.1804475,115.223704 103.319447,105.620522 L160.583402,15.7315506 C166.47539,5.73210989 177.327374,-0.284878136 188.929728,0.0146553508 C200.598885,0.269918151 211.174058,6.7973526 216.522421,17.0078646 C221.834319,27.2183766 221.056375,39.4588356 214.456008,48.9278699 L157.204209,138.816842 C151.313487,147.985468 141.153618,153.5168 130.25575,153.488484 Z" fill="#FFCC00"></path> |  | ||||||
|         <ellipse fill="#00CA72" cx="226.465527" cy="125.324379" rx="29.5375538" ry="28.9176274"></ellipse> |  | ||||||
|     </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 1.4 KiB | 
		Reference in New Issue
	
	Block a user