Skip to content

Commit 63a0351

Browse files
committed
Updated plugin system
1 parent faacb38 commit 63a0351

6 files changed

Lines changed: 98 additions & 5 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
test.mjs
3-
.vscode
3+
.vscode
4+
dist.zip

dist/main.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
"@babel/core": "^7.19.6",
1515
"@babel/preset-env": "^7.19.4",
1616
"babel-loader": "^9.0.0",
17+
"jszip": "^3.10.1",
1718
"webpack": "^5.74.0",
1819
"webpack-cli": "^4.10.0"
1920
},
2021
"scripts": {
21-
"build": "node ./scripts/build.js"
22+
"build": "node ./scripts/build.js",
23+
"build-release": "yarn build --mode production"
2224
},
2325
"resolutions": {
2426
"terser": ">=5.15.1"

src/main.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import plugin from "../plugin.json";
22

33
const pluginId = plugin.id;
4+
const appSettings = acode.require('settings');
45

56
class AcodePrettier {
67
worker = null;

webpack.config.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
const { exec } = require('child_process');
12
const path = require("path");
23

34
module.exports = (env, options) => {
@@ -28,6 +29,22 @@ module.exports = (env, options) => {
2829
module: {
2930
rules,
3031
},
32+
plugins: [
33+
{
34+
apply: (compiler) => {
35+
compiler.hooks.afterDone.tap('pack-zip', () => {
36+
// run pack-zip.js
37+
exec('node .vscode/pack-zip.js', (err, stdout, stderr) => {
38+
if (err) {
39+
console.error(err);
40+
return;
41+
}
42+
console.log(stdout);
43+
});
44+
});
45+
}
46+
}
47+
],
3148
};
3249

3350
return [main];

yarn.lock

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1471,6 +1471,11 @@ core-js-compat@^3.25.1:
14711471
dependencies:
14721472
browserslist "^4.21.4"
14731473

1474+
core-util-is@~1.0.0:
1475+
version "1.0.3"
1476+
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
1477+
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
1478+
14741479
cross-spawn@^7.0.3:
14751480
version "7.0.3"
14761481
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
@@ -1675,6 +1680,11 @@ has@^1.0.3:
16751680
dependencies:
16761681
function-bind "^1.1.1"
16771682

1683+
immediate@~3.0.5:
1684+
version "3.0.6"
1685+
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
1686+
integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
1687+
16781688
import-local@^3.0.2:
16791689
version "3.1.0"
16801690
resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4"
@@ -1691,7 +1701,7 @@ inflight@^1.0.4:
16911701
once "^1.3.0"
16921702
wrappy "1"
16931703

1694-
inherits@2:
1704+
inherits@2, inherits@~2.0.3:
16951705
version "2.0.4"
16961706
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
16971707
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -1739,6 +1749,11 @@ is-plain-object@^2.0.4:
17391749
dependencies:
17401750
isobject "^3.0.1"
17411751

1752+
isarray@~1.0.0:
1753+
version "1.0.0"
1754+
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1755+
integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
1756+
17421757
isexe@^2.0.0:
17431758
version "2.0.0"
17441759
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -1793,11 +1808,28 @@ json5@^2.2.1:
17931808
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
17941809
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
17951810

1811+
jszip@^3.10.1:
1812+
version "3.10.1"
1813+
resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2"
1814+
integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==
1815+
dependencies:
1816+
lie "~3.3.0"
1817+
pako "~1.0.2"
1818+
readable-stream "~2.3.6"
1819+
setimmediate "^1.0.5"
1820+
17961821
kind-of@^6.0.2:
17971822
version "6.0.3"
17981823
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
17991824
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
18001825

1826+
lie@~3.3.0:
1827+
version "3.3.0"
1828+
resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
1829+
integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
1830+
dependencies:
1831+
immediate "~3.0.5"
1832+
18011833
loader-runner@^4.2.0:
18021834
version "4.3.0"
18031835
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
@@ -1905,6 +1937,11 @@ p-try@^2.0.0:
19051937
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
19061938
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
19071939

1940+
pako@~1.0.2:
1941+
version "1.0.11"
1942+
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
1943+
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
1944+
19081945
path-exists@^4.0.0:
19091946
version "4.0.0"
19101947
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
@@ -1952,6 +1989,11 @@ prettier@^2.7.1:
19521989
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64"
19531990
integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==
19541991

1992+
process-nextick-args@~2.0.0:
1993+
version "2.0.1"
1994+
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
1995+
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
1996+
19551997
punycode@^2.1.0:
19561998
version "2.1.1"
19571999
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
@@ -1964,6 +2006,19 @@ randombytes@^2.1.0:
19642006
dependencies:
19652007
safe-buffer "^5.1.0"
19662008

2009+
readable-stream@~2.3.6:
2010+
version "2.3.7"
2011+
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
2012+
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
2013+
dependencies:
2014+
core-util-is "~1.0.0"
2015+
inherits "~2.0.3"
2016+
isarray "~1.0.0"
2017+
process-nextick-args "~2.0.0"
2018+
safe-buffer "~5.1.1"
2019+
string_decoder "~1.1.1"
2020+
util-deprecate "~1.0.1"
2021+
19672022
readdirp@~3.6.0:
19682023
version "3.6.0"
19692024
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
@@ -2088,7 +2143,7 @@ safe-buffer@^5.1.0:
20882143
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
20892144
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
20902145

2091-
safe-buffer@~5.1.1:
2146+
safe-buffer@~5.1.0, safe-buffer@~5.1.1:
20922147
version "5.1.2"
20932148
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
20942149
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
@@ -2129,6 +2184,11 @@ serialize-javascript@^6.0.0:
21292184
dependencies:
21302185
randombytes "^2.1.0"
21312186

2187+
setimmediate@^1.0.5:
2188+
version "1.0.5"
2189+
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
2190+
integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==
2191+
21322192
shallow-clone@^3.0.0:
21332193
version "3.0.1"
21342194
resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -2166,6 +2226,13 @@ source-map@^0.6.0:
21662226
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
21672227
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
21682228

2229+
string_decoder@~1.1.1:
2230+
version "1.1.1"
2231+
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
2232+
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
2233+
dependencies:
2234+
safe-buffer "~5.1.0"
2235+
21692236
supports-color@^5.3.0:
21702237
version "5.5.0"
21712238
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -2261,6 +2328,11 @@ uri-js@^4.2.2:
22612328
dependencies:
22622329
punycode "^2.1.0"
22632330

2331+
util-deprecate@~1.0.1:
2332+
version "1.0.2"
2333+
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
2334+
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
2335+
22642336
watchpack@^2.4.0:
22652337
version "2.4.0"
22662338
resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"

0 commit comments

Comments
 (0)