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 markdownToHtml from './transformers/markdown-to-html.js'; | ||||
| import pluralize from './transformers/pluralize.js'; | ||||
| import replaceWithRegEx from './transformers/replace-with-regex.js'; | ||||
| import replace from './transformers/replace.js'; | ||||
| import stringToBase64 from './transformers/string-to-base64.js'; | ||||
| import trimWhitespace from './transformers/trim-whitespace.js'; | ||||
| @@ -22,6 +23,7 @@ const transformers = { | ||||
|   lowercase, | ||||
|   markdownToHtml, | ||||
|   pluralize, | ||||
|   replaceWithRegEx, | ||||
|   replace, | ||||
|   stringToBase64, | ||||
|   trimWhitespace, | ||||
| @@ -49,6 +51,7 @@ export default defineAction({ | ||||
|         { label: 'Extract Number', value: 'extractNumber' }, | ||||
|         { label: 'Lowercase', value: 'lowercase' }, | ||||
|         { label: 'Pluralize', value: 'pluralize' }, | ||||
|         { label: 'Replace with RegEx', value: 'replaceWithRegEx' }, | ||||
|         { label: 'Replace', value: 'replace' }, | ||||
|         { label: 'String to Base64', value: 'stringToBase64' }, | ||||
|         { 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 markdownToHtml from './text/markdown-to-html.js'; | ||||
| import pluralize from './text/pluralize.js'; | ||||
| import replaceWithRegEx from './text/replace-with-regex.js'; | ||||
| import replace from './text/replace.js'; | ||||
| import stringToBase64 from './text/string-to-base64.js'; | ||||
| import trimWhitespace from './text/trim-whitespace.js'; | ||||
| @@ -25,6 +26,7 @@ const options = { | ||||
|   lowercase, | ||||
|   markdownToHtml, | ||||
|   pluralize, | ||||
|   replaceWithRegEx, | ||||
|   replace, | ||||
|   stringToBase64, | ||||
|   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: 'Monday', | ||||
|           collapsible: true, | ||||
|           collapsed: true, | ||||
|           items: [{ text: 'Connection', link: '/apps/monday/connection' }], | ||||
|         }, | ||||
|         { | ||||
|           text: 'Notion', | ||||
|           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