Skip to content

Commit d7b0a5d

Browse files
committed
Implement template wrapping
1 parent c73d159 commit d7b0a5d

4 files changed

Lines changed: 201 additions & 12 deletions

File tree

lib/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,12 @@ async function runForPath(path, options = {}) {
2424

2525
for (let path of paths) {
2626
try {
27-
transform(path);
27+
let tagName = transform(path);
28+
if (tagName) {
29+
log(chalk.green(`${chalk.dim(path)}: <${tagName}>...</${tagName}>`));
30+
} else {
31+
log(`${chalk.dim(path)}: skipping tagless component`);
32+
}
2833
} catch (error) {
2934
if (error instanceof SilentError) {
3035
log(chalk.yellow(`${chalk.dim(path)}: ${error.message}`));

lib/transform.js

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
const fs = require('fs');
22
const path = require('path');
3-
const stringUtils = require('ember-cli-string-utils');
3+
const templateRecast = require('ember-template-recast');
44
const j = require('jscodeshift').withParser('ts');
55
const debug = require('debug')('tagless-ember-components-codemod');
66

77
const SilentError = require('./silent-error');
88

9+
const b = templateRecast.builders;
10+
911
const EVENT_HANDLER_METHODS = [
1012
// Touch events
1113
'touchStart',
@@ -127,6 +129,9 @@ function transform(componentPath) {
127129
}
128130
debug(`${componentPath}: templatePath: %o`, templatePath);
129131

132+
let template = fs.readFileSync(templatePath, 'utf8');
133+
let templateAST = templateRecast.parse(template);
134+
130135
// set `tagName: ''`
131136
let tagNamePath = j(properties)
132137
.find(j.ObjectProperty)
@@ -154,7 +159,49 @@ function transform(componentPath) {
154159

155160
fs.writeFileSync(componentPath, root.toSource(), 'utf8');
156161

157-
// TODO wrap existing template with root element
162+
// wrap existing template with root element
163+
let classNodes = [];
164+
for (let className of classNames) {
165+
classNodes.push(b.text(className));
166+
}
167+
classNameBindings.forEach(([truthy, falsy], property) => {
168+
if (!truthy) {
169+
classNodes.push(b.mustache(`unless this.${property} "${falsy}"`));
170+
} else {
171+
classNodes.push(b.mustache(`if this.${property} "${truthy}"${falsy ? ` "${falsy}"` : ''}`));
172+
}
173+
});
174+
175+
let attrs = [];
176+
if (elementId) {
177+
attrs.push(b.attr('id', b.text(elementId)));
178+
}
179+
attributeBindings.forEach((value, key) => {
180+
attrs.push(b.attr(key, b.mustache(`this.${value}`)));
181+
});
182+
if (classNodes.length === 1) {
183+
attrs.push(b.attr('class', classNodes[0]));
184+
} else if (classNodes.length !== 0) {
185+
let parts = [];
186+
classNodes.forEach((node, i) => {
187+
if (i !== 0) parts.push(b.text(' '));
188+
parts.push(node);
189+
});
190+
191+
attrs.push(b.attr('class', b.concat(parts)));
192+
}
193+
attrs.push(b.attr('...attributes', b.text('')));
194+
195+
templateAST.body = [
196+
b.element(tagName, {
197+
attrs,
198+
children: templateAST.body,
199+
}),
200+
];
201+
202+
fs.writeFileSync(templatePath, templateRecast.print(templateAST), 'utf8');
203+
204+
return tagName;
158205
}
159206

160207
function isProperty(path, name) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"dependencies": {
1818
"chalk": "^2.4.2",
1919
"debug": "^4.1.1",
20-
"ember-cli-string-utils": "^1.1.0",
20+
"ember-template-recast": "^3.2.0",
2121
"globby": "^10.0.1",
2222
"jscodeshift": "^0.6.4",
2323
"pkg-dir": "^4.2.0"

yarn.lock

Lines changed: 145 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -723,6 +723,26 @@
723723
exec-sh "^0.3.2"
724724
minimist "^1.2.0"
725725

726+
"@glimmer/interfaces@^0.42.1":
727+
version "0.42.1"
728+
resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.42.1.tgz#dff06df250165bdaf00221df2080f4e69fc4d117"
729+
integrity sha512-n1bO77b51OKXXnB3WYglbdh51YlrJZQjNm3eH+fKzuca+Mmc2YZsJmlSLGa9FyQNmRE7mkvSuTuWuvARMdXo7g==
730+
731+
"@glimmer/syntax@^0.42.0":
732+
version "0.42.1"
733+
resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.42.1.tgz#b1cd2afebbec2aec988cd12fe2f496710e3f55eb"
734+
integrity sha512-9tQTqrXDZeD4YbaWI4mABVxDsORyYCfmfZu9fQWTwHAIr4fubrOBEk1wvkPTvxwJmDe4dBzQAYNOmLPC3XkA6Q==
735+
dependencies:
736+
"@glimmer/interfaces" "^0.42.1"
737+
"@glimmer/util" "^0.42.1"
738+
handlebars "^4.0.13"
739+
simple-html-tokenizer "^0.5.8"
740+
741+
"@glimmer/util@^0.42.1":
742+
version "0.42.1"
743+
resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.42.1.tgz#8c768c8971d8897a0c63411a09a20ea825b5efb9"
744+
integrity sha512-jS8bskv1wee9d0YkGpX/Xh58dHiH8nrhMZ9k7W9l06Ey9QgucqGdmJirdh/aS8yffb4fqloLjhPMef6C2DnHsQ==
745+
726746
"@jest/console@^24.7.1", "@jest/console@^24.9.0":
727747
version "24.9.0"
728748
resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0"
@@ -1182,6 +1202,21 @@ async-limiter@~1.0.0:
11821202
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
11831203
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
11841204

1205+
async-promise-queue@^1.0.5:
1206+
version "1.0.5"
1207+
resolved "https://registry.yarnpkg.com/async-promise-queue/-/async-promise-queue-1.0.5.tgz#cb23bce9fce903a133946a700cc85f27f09ea49d"
1208+
integrity sha512-xi0aQ1rrjPWYmqbwr18rrSKbSaXIeIwSd1J4KAgVfkq8utNbdZoht7GfvfY6swFUAMJ9obkc4WPJmtGwl+B8dw==
1209+
dependencies:
1210+
async "^2.4.1"
1211+
debug "^2.6.8"
1212+
1213+
async@^2.4.1:
1214+
version "2.6.3"
1215+
resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
1216+
integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
1217+
dependencies:
1218+
lodash "^4.17.14"
1219+
11851220
asynckit@^0.4.0:
11861221
version "0.4.0"
11871222
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -1454,6 +1489,13 @@ cli-cursor@^2.1.0:
14541489
dependencies:
14551490
restore-cursor "^2.0.0"
14561491

1492+
cli-cursor@^3.1.0:
1493+
version "3.1.0"
1494+
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
1495+
integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
1496+
dependencies:
1497+
restore-cursor "^3.1.0"
1498+
14571499
cli-highlight@^1.2.3:
14581500
version "1.2.3"
14591501
resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-1.2.3.tgz#b200f97ed0e43d24633e89de0f489a48bb87d2bf"
@@ -1465,6 +1507,11 @@ cli-highlight@^1.2.3:
14651507
parse5 "^3.0.3"
14661508
yargs "^10.0.3"
14671509

1510+
cli-spinners@^2.2.0:
1511+
version "2.2.0"
1512+
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77"
1513+
integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==
1514+
14681515
cli-width@^2.0.0:
14691516
version "2.2.0"
14701517
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
@@ -1488,6 +1535,11 @@ cliui@^5.0.0:
14881535
strip-ansi "^5.2.0"
14891536
wrap-ansi "^5.1.0"
14901537

1538+
clone@^1.0.2:
1539+
version "1.0.4"
1540+
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
1541+
integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
1542+
14911543
co@^4.6.0:
14921544
version "4.6.0"
14931545
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
@@ -1518,7 +1570,7 @@ [email protected]:
15181570
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
15191571
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
15201572

1521-
colors@^1.1.2:
1573+
colors@^1.1.2, colors@^1.3.3:
15221574
version "1.4.0"
15231575
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
15241576
integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
@@ -1535,6 +1587,11 @@ [email protected]:
15351587
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
15361588
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
15371589

1590+
commander@^3.0.0:
1591+
version "3.0.2"
1592+
resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
1593+
integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
1594+
15381595
commondir@^1.0.1:
15391596
version "1.0.1"
15401597
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -1662,7 +1719,7 @@ [email protected]:
16621719
dependencies:
16631720
ms "2.0.0"
16641721

1665-
debug@^2.2.0, debug@^2.3.3:
1722+
debug@^2.2.0, debug@^2.3.3, debug@^2.6.8:
16661723
version "2.6.9"
16671724
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
16681725
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
@@ -1703,6 +1760,13 @@ deep-is@~0.1.3:
17031760
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
17041761
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
17051762

1763+
defaults@^1.0.3:
1764+
version "1.0.3"
1765+
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
1766+
integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
1767+
dependencies:
1768+
clone "^1.0.2"
1769+
17061770
define-properties@^1.1.2, define-properties@^1.1.3:
17071771
version "1.1.3"
17081772
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
@@ -1801,10 +1865,19 @@ electron-to-chromium@^1.3.247:
18011865
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.280.tgz#5f8950c8329e3e11b59c705fd59b4b8d9b3de5b9"
18021866
integrity sha512-qYWNMjKLEfQAWZF2Sarvo+ahigu0EArnpCFSoUuZJS3W5wIeVfeEvsgmT2mgIrieQkeQ0+xFmykK3nx2ezekPQ==
18031867

1804-
ember-cli-string-utils@^1.1.0:
1805-
version "1.1.0"
1806-
resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1"
1807-
integrity sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=
1868+
ember-template-recast@^3.2.0:
1869+
version "3.2.0"
1870+
resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-3.2.0.tgz#9ec21e1d69e0543ef226ae70e96f4e7ea2cf1045"
1871+
integrity sha512-tJOV18rRpkA9qkd65vCM6bE0ODxwvZqvrxq2h2zH1XBlt5DXe1qW/63C7dvgyRfZSmuSbtu/tk2/qhn6J8LgzA==
1872+
dependencies:
1873+
"@glimmer/syntax" "^0.42.0"
1874+
async-promise-queue "^1.0.5"
1875+
colors "^1.3.3"
1876+
commander "^3.0.0"
1877+
globby "^10.0.1"
1878+
ora "^4.0.2"
1879+
tmp "^0.1.0"
1880+
workerpool "^5.0.0"
18081881

18091882
emoji-regex@^7.0.1:
18101883
version "7.0.3"
@@ -2472,7 +2545,7 @@ growly@^1.3.0:
24722545
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
24732546
integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
24742547

2475-
handlebars@^4.1.2:
2548+
handlebars@^4.0.13, handlebars@^4.1.2:
24762549
version "4.4.3"
24772550
resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.3.tgz#180bae52c1d0e9ec0c15d7e82a4362d662762f6e"
24782551
integrity sha512-B0W4A2U1ww3q7VVthTKfh+epHx+q4mCt6iK+zEAzbMBpWQAwxCeKxEGpj/1oQTpzPXDNSOG7hmG14TsISH50yw==
@@ -2826,6 +2899,11 @@ is-glob@^4.0.0, is-glob@^4.0.1:
28262899
dependencies:
28272900
is-extglob "^2.1.1"
28282901

2902+
is-interactive@^1.0.0:
2903+
version "1.0.0"
2904+
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
2905+
integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
2906+
28292907
is-number@^3.0.0:
28302908
version "3.0.0"
28312909
resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
@@ -3560,6 +3638,13 @@ lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14:
35603638
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
35613639
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
35623640

3641+
log-symbols@^3.0.0:
3642+
version "3.0.0"
3643+
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4"
3644+
integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==
3645+
dependencies:
3646+
chalk "^2.4.2"
3647+
35633648
loose-envify@^1.0.0:
35643649
version "1.4.0"
35653650
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
@@ -3703,7 +3788,7 @@ mimic-fn@^1.0.0:
37033788
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
37043789
integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
37053790

3706-
mimic-fn@^2.0.0:
3791+
mimic-fn@^2.0.0, mimic-fn@^2.1.0:
37073792
version "2.1.0"
37083793
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
37093794
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
@@ -4063,6 +4148,13 @@ onetime@^2.0.0:
40634148
dependencies:
40644149
mimic-fn "^1.0.0"
40654150

4151+
onetime@^5.1.0:
4152+
version "5.1.0"
4153+
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
4154+
integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
4155+
dependencies:
4156+
mimic-fn "^2.1.0"
4157+
40664158
optimist@^0.6.1:
40674159
version "0.6.1"
40684160
resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
@@ -4083,6 +4175,19 @@ optionator@^0.8.1, optionator@^0.8.2:
40834175
type-check "~0.3.2"
40844176
wordwrap "~1.0.0"
40854177

4178+
ora@^4.0.2:
4179+
version "4.0.2"
4180+
resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.2.tgz#0e1e68fd45b135d28648b27cf08081fa6e8a297d"
4181+
integrity sha512-YUOZbamht5mfLxPmk4M35CD/5DuOkAacxlEUbStVXpBAt4fyhBf+vZHI/HRkI++QUp3sNoeA2Gw4C+hi4eGSig==
4182+
dependencies:
4183+
chalk "^2.4.2"
4184+
cli-cursor "^3.1.0"
4185+
cli-spinners "^2.2.0"
4186+
is-interactive "^1.0.0"
4187+
log-symbols "^3.0.0"
4188+
strip-ansi "^5.2.0"
4189+
wcwidth "^1.0.1"
4190+
40864191
os-homedir@^1.0.0:
40874192
version "1.0.2"
40884193
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
@@ -4670,6 +4775,14 @@ restore-cursor@^2.0.0:
46704775
onetime "^2.0.0"
46714776
signal-exit "^3.0.2"
46724777

4778+
restore-cursor@^3.1.0:
4779+
version "3.1.0"
4780+
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
4781+
integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
4782+
dependencies:
4783+
onetime "^5.1.0"
4784+
signal-exit "^3.0.2"
4785+
46734786
ret@~0.1.10:
46744787
version "0.1.15"
46754788
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
@@ -4824,6 +4937,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
48244937
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
48254938
integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
48264939

4940+
simple-html-tokenizer@^0.5.8:
4941+
version "0.5.8"
4942+
resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.8.tgz#3417382f75954ee34515cc4fd32d9918e693f173"
4943+
integrity sha512-0Sq4FvLlQEQODVA6PH2MIrc7tzYO0KT2HzzwvaVLYClWgIsuvaNUOrhrAvTi1pZHrcq7GDB4WiI3ukjqBMxcGQ==
4944+
48274945
sisteransi@^1.0.3:
48284946
version "1.0.3"
48294947
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.3.tgz#98168d62b79e3a5e758e27ae63c4a053d748f4eb"
@@ -5235,6 +5353,13 @@ tmp@^0.0.33:
52355353
dependencies:
52365354
os-tmpdir "~1.0.2"
52375355

5356+
tmp@^0.1.0:
5357+
version "0.1.0"
5358+
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877"
5359+
integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==
5360+
dependencies:
5361+
rimraf "^2.6.3"
5362+
52385363
52395364
version "1.0.4"
52405365
resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
@@ -5463,6 +5588,13 @@ walker@^1.0.7, walker@~1.0.5:
54635588
dependencies:
54645589
makeerror "1.0.x"
54655590

5591+
wcwidth@^1.0.1:
5592+
version "1.0.1"
5593+
resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
5594+
integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
5595+
dependencies:
5596+
defaults "^1.0.3"
5597+
54665598
webidl-conversions@^4.0.2:
54675599
version "4.0.2"
54685600
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
@@ -5527,6 +5659,11 @@ wordwrap@~1.0.0:
55275659
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
55285660
integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
55295661

5662+
workerpool@^5.0.0:
5663+
version "5.0.0"
5664+
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-5.0.0.tgz#5f6e882999172c4ed0acd09c3e25cc8f4516f30c"
5665+
integrity sha512-QGsdq7Bv7JBvJW5ngNB9dR8hu8T2Jd38blVKINdehHlipR1WUajiLNFBtSBC2R3zlCnTpNM1Q0o3ssnfcQt48w==
5666+
55305667
wrap-ansi@^2.0.0:
55315668
version "2.1.0"
55325669
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"

0 commit comments

Comments
 (0)