diff --git a/HelloWorldTypescript/Images/app.png b/HelloWorldTypescript/Images/app.png new file mode 100644 index 0000000..bc5701a Binary files /dev/null and b/HelloWorldTypescript/Images/app.png differ diff --git a/HelloWorldTypescript/README.md b/HelloWorldTypescript/README.md new file mode 100644 index 0000000..673c1bc --- /dev/null +++ b/HelloWorldTypescript/README.md @@ -0,0 +1,7 @@ +# Getting Started with `Hello World Typescript` + +## build + +```bash +tsc main.ts +``` diff --git a/HelloWorldTypescript/main.js b/HelloWorldTypescript/main.js new file mode 100644 index 0000000..513fd84 --- /dev/null +++ b/HelloWorldTypescript/main.js @@ -0,0 +1,10 @@ +var _a = JSON.parse(process.argv[2]), method = _a.method, parameters = _a.parameters; +if (method === "query") { + console.log({ + "result": [{ + "Title": "Hello World Typescript", + "Subtitle": "Query: " + parameters, + "IcoPath": "Images\\app.png" + }] + }); +} diff --git a/HelloWorldTypescript/main.ts b/HelloWorldTypescript/main.ts new file mode 100644 index 0000000..ab3f9cc --- /dev/null +++ b/HelloWorldTypescript/main.ts @@ -0,0 +1,11 @@ +const { method, parameters } = JSON.parse(process.argv[2]) + +if (method === "query") { + console.log({ + "result": [{ + "Title": "Hello World Typescript", + "Subtitle": `Query: ${parameters}`, + "IcoPath": "Images\\app.png" + }] + }) +} diff --git a/HelloWorldTypescript/node.bat b/HelloWorldTypescript/node.bat new file mode 100644 index 0000000..bc20435 --- /dev/null +++ b/HelloWorldTypescript/node.bat @@ -0,0 +1,3 @@ +@echo off +SET plugin_dir=%~dp0% +node %plugin_dir%/main.js %* diff --git a/HelloWorldTypescript/package-lock.json b/HelloWorldTypescript/package-lock.json new file mode 100644 index 0000000..165368f --- /dev/null +++ b/HelloWorldTypescript/package-lock.json @@ -0,0 +1,75 @@ +{ + "name": "hello-world-typescript", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "14.14.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.14.tgz", + "integrity": "sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==" + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "typescript": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + } + } +} diff --git a/HelloWorldTypescript/package.json b/HelloWorldTypescript/package.json new file mode 100644 index 0000000..13c7fde --- /dev/null +++ b/HelloWorldTypescript/package.json @@ -0,0 +1,9 @@ +{ + "name": "hello-world-typescript", + "version": "1.0.0", + "description": "Hello World Typescript", + "dependencies": { + "@types/node": "^14.14.14", + "typescript": "^4.1.3" + } +} diff --git a/HelloWorldTypescript/plugin.json b/HelloWorldTypescript/plugin.json new file mode 100644 index 0000000..2c38603 --- /dev/null +++ b/HelloWorldTypescript/plugin.json @@ -0,0 +1,12 @@ +{ + "ID": "427af2d93427468f8179665bc591c6c3", + "ActionKeyword": "ht", + "Name": "Hello World Typescript", + "Description": "Hello World Typescript", + "Author": "Zero ", + "Version": "1.0.0", + "Language": "executable", + "Website": "https://github.com/Flow-Launcher/plugin-samples", + "ExecuteFileName": "node.bat", + "IcoPath": "Images\\app.png" +}