├── .eslintignore
├── .github
└── workflows
│ └── ci.yml
├── .gitignore
├── .idea
├── .gitignore
├── angular-settings.xml
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── compiler.xml
├── dictionaries
│ └── project.xml
├── encodings.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── modules.xml
├── resolve-typescript-plugin.iml
├── runConfigurations
│ ├── fix.xml
│ ├── lint.xml
│ └── test.xml
├── vcs.xml
└── watcherTasks.xml
├── .npmignore
├── .prettierignore
├── .yarn
├── plugins
│ └── @yarnpkg
│ │ └── plugin-typescript.cjs
└── releases
│ └── yarn-3.5.0.cjs
├── .yarnrc.yml
├── LICENSE.md
├── README.md
├── fix-types-for-back-compat.js
├── index.test.ts
├── index.ts
├── package.json
├── renovate.json
├── test-projects
├── backward-compatibility-pre-1.1.2-config-cjs
│ ├── .yarnrc.yml
│ ├── index.ts
│ ├── package.json
│ ├── test.ts
│ ├── tsconfig.json
│ ├── webpack.config.cjs
│ └── yarn.lock
├── type-module-config-cjs-import-js
│ ├── .yarnrc.yml
│ ├── index.ts
│ ├── package.json
│ ├── test.ts
│ ├── tsconfig.json
│ ├── webpack.config.cjs
│ └── yarn.lock
├── type-module-config-js-import-js
│ ├── .yarnrc.yml
│ ├── index.ts
│ ├── package.json
│ ├── test.ts
│ ├── tsconfig.json
│ ├── webpack.config.js
│ └── yarn.lock
├── webpack-4-compatibility-type-commonjs
│ ├── .yarnrc.yml
│ ├── index.ts
│ ├── package.json
│ ├── test.ts
│ ├── tsconfig.json
│ ├── webpack.config.js
│ └── yarn.lock
└── webpack-4-compatibility-type-module
│ ├── .yarnrc.yml
│ ├── index.ts
│ ├── package.json
│ ├── test.ts
│ ├── tsconfig.json
│ ├── webpack.config.cjs
│ └── yarn.lock
├── tsconfig.json
├── tsconfig.test.json
└── yarn.lock
/.eslintignore:
--------------------------------------------------------------------------------
1 | .idea
2 | node_modules
3 | *.js
4 | *.d.ts
5 | *.js.map
6 | !/types/*.d.ts
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 | on: [push, pull_request]
3 | env:
4 | CI: true
5 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
6 | NPM_TOKEN: ${{secrets.NPM_TOKEN}}
7 | DEPLOY_NODE_VERSION: 19.x
8 | jobs:
9 | build-and-test:
10 | name: Build and Test
11 | runs-on: ubuntu-latest
12 | strategy:
13 | matrix:
14 | node-version: [14.x, 16.x, 18.x, 19.x]
15 | steps:
16 | - name: Find yarn cache
17 | id: find-yarn-cache
18 | run: echo "::set-output name=dir::$(yarn cache dir)"
19 | - name: git checkout
20 | uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
21 | - name: Cache yarn dependencies
22 | uses: actions/cache@v3
23 | with:
24 | path: ${{steps.find-yarn-cache.outputs.dir}}
25 | key: v3-${{runner.os}}-node${{matrix.node-version}}-yarn-${{hashFiles('**/yarn.lock')}}
26 | restore-keys: v3-${{runner.os}}-node${{matrix.node-version}}-yarn-
27 | - name: Set up Node.js v${{matrix.node-version}}
28 | uses: actions/setup-node@v3
29 | with:
30 | node-version: ${{matrix.node-version}}
31 | - run: yarn
32 | - run: yarn test
33 | - run: yarn lint
34 | deploy:
35 | name: Deploy
36 | runs-on: ubuntu-latest
37 | needs: build-and-test
38 | steps:
39 | - name: Find yarn cache
40 | id: find-yarn-cache
41 | run: echo "::set-output name=dir::$(yarn cache dir)"
42 | - name: git checkout
43 | uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
44 | - name: Cache yarn dependencies
45 | uses: actions/cache@v3
46 | with:
47 | path: ${{steps.find-yarn-cache.outputs.dir}}
48 | key: v3-${{runner.os}}-node${{env.DEPLOY_NODE_VERSION}}-yarn-${{hashFiles('**/yarn.lock')}}
49 | restore-keys: v3-${{runner.os}}-node${{env.DEPLOY_NODE_VERSION}}-yarn-
50 | - name: Set up Node.js
51 | uses: actions/setup-node@v3
52 | with:
53 | node-version: ${{env.DEPLOY_NODE_VERSION}}
54 | - run: yarn
55 | - run: yarn semantic-release
56 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Build output
2 | *.js
3 | *.d.ts
4 | *.js.map
5 | !/types/*.d.ts
6 | !/fix-types-for-back-compat.js
7 | !/test-projects/**/webpack.config.js
8 |
9 | # Yarn 2
10 | node_modules
11 | .pnp.*
12 | /**/.yarn/*
13 | !/**/.yarn/patches
14 | !/**/.yarn/plugins
15 | !/**/.yarn/releases
16 | !/**/.yarn/sdks
17 | !/**/.yarn/versions
18 | yarn-error.log
19 |
20 | /.idea/workspace.xml
21 | /.idea/tasks.xml
22 | /.idea/shelf
23 | dist
24 | package-lock.json
25 | npm-debug.log*
26 |
27 | # macOS
28 | .DS_Store
29 | .AppleDouble
30 | .LSOverride
31 | ._*
32 | .DocumentRevisions-V100
33 | .fseventsd
34 | .Spotlight-V100
35 | .TemporaryItems
36 | .Trashes
37 | .VolumeIcon.icns
38 | .AppleDB
39 | .AppleDesktop
40 | Network Trash Folder
41 | Temporary Items
42 | .apdisk
43 |
44 | # Windows
45 | Thumbs.db
46 | ehthumbs.db
47 | Desktop.ini
48 | $RECYCLE.BIN/
49 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 |
--------------------------------------------------------------------------------
/.idea/angular-settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/dictionaries/project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | adserver
5 | adtech
6 | adzerk
7 | anims
8 | autoreload
9 | autoshow
10 | avinfo
11 | bitflags
12 | bitstream
13 | blonde
14 | builddir
15 | cashplus
16 | cassidy
17 | cnsm
18 | cnsmbl
19 | codegen
20 | compositing
21 | conrod
22 | contoso
23 | coord
24 | cors
25 | creatives
26 | crypto
27 | cssnano
28 | ctor
29 | danielcassidy
30 | dcgw
31 | dealid
32 | decl
33 | declarator
34 | demultiplexor
35 | deserializing
36 | distributables
37 | djcsdy
38 | doctype
39 | domready
40 | domstring
41 | downlevel
42 | dropdown
43 | eachify
44 | emoji
45 | emojis
46 | endian
47 | enoent
48 | eofline
49 | errexit
50 | errno
51 | escodegen
52 | eslint
53 | esnext
54 | esprima
55 | estree
56 | esutils
57 | etag
58 | exsl
59 | exslt
60 | focusable
61 | formathhmm
62 | formathhmmss
63 | fpdownload
64 | fprintf
65 | freetype
66 | fullscreen
67 | gandi
68 | gdpr
69 | getflashplayer
70 | github
71 | gitignore
72 | gitignored
73 | glium
74 | glsl
75 | googletag
76 | googletagservices
77 | gzip
78 | hevc
79 | highp
80 | hotseat
81 | iana
82 | ibotta
83 | iframe
84 | imei
85 | inferrable
86 | interop
87 | iterables
88 | jank
89 | janky
90 | jboss
91 | jira
92 | jsdom
93 | jwplayer
94 | keydown
95 | keymapper
96 | keymapping
97 | keypress
98 | keyup
99 | launchable
100 | licensors
101 | lockfile
102 | macromedia
103 | mailto
104 | matchers
105 | mediump
106 | mergeable
107 | mheg
108 | minecraft
109 | minification
110 | minify
111 | minimatch
112 | mkdir
113 | mojang
114 | monoid
115 | mpeg
116 | mraid
117 | msys
118 | mtasc
119 | multiline
120 | myopenid
121 | nano
122 | noiseinstitute
123 | noninfringement
124 | nullable
125 | nums
126 | offscreen
127 | oncanceled
128 | oncompleted
129 | onfailed
130 | onload
131 | onpaused
132 | onprogress
133 | onsubmit
134 | onsuccess
135 | openfl
136 | overscroll
137 | overscrolling
138 | packetized
139 | pageview
140 | parameterize
141 | parens
142 | parsehhmmss
143 | passphrase
144 | paypal
145 | pbjs
146 | pipefail
147 | pixelated
148 | ponyfill
149 | ponyfills
150 | preact
151 | preallocated
152 | prebid
153 | preblock
154 | preloaded
155 | preloader
156 | preloaders
157 | preloading
158 | prepack
159 | quadricentennium
160 | rakefile
161 | ramda
162 | recents
163 | redux
164 | referer
165 | remoteorigin
166 | requirejs
167 | resized
168 | restify
169 | rgba
170 | runnables
171 | samsung
172 | scanf
173 | screensaver
174 | scripps
175 | searchables
176 | semver
177 | seqnum
178 | serverbid
179 | servicer
180 | setasap
181 | shaders
182 | shockwave
183 | skippable
184 | slideshow
185 | softwareventures
186 | sourcemaps
187 | spritemap
188 | spritesheet
189 | sqrt
190 | srcdir
191 | subarray
192 | swrve
193 | telecom
194 | timesheet
195 | titlebar
196 | tizen
197 | todos
198 | toggl
199 | tortious
200 | touchbar
201 | transitionable
202 | transpile
203 | tsconfig
204 | tsconfigs
205 | tslib
206 | tslint
207 | tsutils
208 | typechecking
209 | typesafe
210 | typings
211 | uglify
212 | unescaped
213 | unsubscribe
214 | unsynchronization
215 | velope
216 | videojs
217 | vpaid
218 | vungle
219 | webgl
220 | webglcontextlost
221 | webglcontextrestored
222 | webm
223 | webos
224 | webp
225 | webstorm
226 | wget
227 | winit
228 | wmode
229 | wordlist
230 | workflows
231 | wrappy
232 | xalan
233 | xmlns
234 | xslts
235 | zlib
236 |
237 |
238 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/resolve-typescript-plugin.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/fix.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/test.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/watcherTasks.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | /.idea
2 | /tsconfig.json
3 | /tsconfig.test.json
4 | /.eslintignore
5 | /.github
6 | /.prettierignore
7 | /renovate.json
8 | /.snyk
9 | /.husky
10 | /*.config.js
11 | /*.config.cjs
12 | /*.config.mjs
13 | /*.config.ts
14 | /*.config.cts
15 | /*.config.mts
16 | *.ts
17 | !*.d.ts
18 | /fix-types-for-back-compat.js
19 | /test-projects
20 |
21 | # yarn and npm
22 | package-lock.json
23 | yarn.lock
24 | yarn-error.log
25 | npm-debug.log*
26 | /.yarn
27 | /.yarnrc.yml
28 |
29 | # macOS
30 | .DS_Store
31 | .AppleDouble
32 | .LSOverride
33 | ._*
34 | .DocumentRevisions-V100
35 | .fseventsd
36 | .Spotlight-V100
37 | .TemporaryItems
38 | .Trashes
39 | .VolumeIcon.icns
40 | .AppleDB
41 | .AppleDesktop
42 | Network Trash Folder
43 | Temporary Items
44 | .apdisk
45 |
46 | # Windows
47 | Thumbs.db
48 | ehthumbs.db
49 | Desktop.ini
50 | $RECYCLE.BIN/
51 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .idea
2 | node_modules
3 | *.js
4 | *.d.ts
5 | *.js.map
6 | !/types/*.d.ts
7 | !/fix-types-for-back-compat.js
8 |
--------------------------------------------------------------------------------
/.yarn/plugins/@yarnpkg/plugin-typescript.cjs:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | //prettier-ignore
3 | module.exports = {
4 | name: "@yarnpkg/plugin-typescript",
5 | factory: function (require) {
6 | var plugin=(()=>{var Ft=Object.create,H=Object.defineProperty,Bt=Object.defineProperties,Kt=Object.getOwnPropertyDescriptor,zt=Object.getOwnPropertyDescriptors,Gt=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,$t=Object.getPrototypeOf,ne=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Re=(e,t,r)=>t in e?H(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t)=>{for(var r in t||(t={}))ne.call(t,r)&&Re(e,r,t[r]);if(Q)for(var r of Q(t))De.call(t,r)&&Re(e,r,t[r]);return e},g=(e,t)=>Bt(e,zt(t)),Lt=e=>H(e,"__esModule",{value:!0});var R=(e,t)=>{var r={};for(var s in e)ne.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&Q)for(var s of Q(e))t.indexOf(s)<0&&De.call(e,s)&&(r[s]=e[s]);return r};var I=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Vt=(e,t)=>{for(var r in t)H(e,r,{get:t[r],enumerable:!0})},Qt=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Gt(t))!ne.call(e,s)&&s!=="default"&&H(e,s,{get:()=>t[s],enumerable:!(r=Kt(t,s))||r.enumerable});return e},C=e=>Qt(Lt(H(e!=null?Ft($t(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var xe=I(J=>{"use strict";Object.defineProperty(J,"__esModule",{value:!0});function _(e){let t=[...e.caches],r=t.shift();return r===void 0?ve():{get(s,n,a={miss:()=>Promise.resolve()}){return r.get(s,n,a).catch(()=>_({caches:t}).get(s,n,a))},set(s,n){return r.set(s,n).catch(()=>_({caches:t}).set(s,n))},delete(s){return r.delete(s).catch(()=>_({caches:t}).delete(s))},clear(){return r.clear().catch(()=>_({caches:t}).clear())}}}function ve(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(n=>Promise.all([n,r.miss(n)])).then(([n])=>n)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}J.createFallbackableCache=_;J.createNullCache=ve});var Ee=I(($s,qe)=>{qe.exports=xe()});var Te=I(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});function Jt(e={serializable:!0}){let t={};return{get(r,s,n={miss:()=>Promise.resolve()}){let a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);let o=s(),d=n&&n.miss||(()=>Promise.resolve());return o.then(y=>d(y)).then(()=>o)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}ae.createInMemoryCache=Jt});var we=I((Vs,Me)=>{Me.exports=Te()});var Ce=I(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});function Xt(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===oe.WithinHeaders?s:{}},queryParameters(){return e===oe.WithinQueryParameters?s:{}}}}function Yt(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function ke(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return ke(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function Zt(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function er(e,t){return Object.keys(t!==void 0?t:{}).forEach(r=>{e[r]=t[r](e)}),e}function tr(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var rr="4.2.0",sr=e=>()=>e.transporter.requester.destroy(),oe={WithinQueryParameters:0,WithinHeaders:1};M.AuthMode=oe;M.addMethods=er;M.createAuth=Xt;M.createRetryablePromise=Yt;M.createWaitablePromise=ke;M.destroy=sr;M.encode=tr;M.shuffle=Zt;M.version=rr});var F=I((Js,Ue)=>{Ue.exports=Ce()});var Ne=I(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});var nr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};ie.MethodEnum=nr});var B=I((Ys,We)=>{We.exports=Ne()});var Ze=I(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});var He=B();function ce(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(n=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(n)===-1&&(s[n]=r[n])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var X={Read:1,Write:2,Any:3},U={Up:1,Down:2,Timeouted:3},_e=2*60*1e3;function ue(e,t=U.Up){return g(u({},e),{status:t,lastUpdate:Date.now()})}function Fe(e){return e.status===U.Up||Date.now()-e.lastUpdate>_e}function Be(e){return e.status===U.Timeouted&&Date.now()-e.lastUpdate<=_e}function le(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||X.Any}}function ar(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(ue(r))))).then(r=>{let s=r.filter(d=>Fe(d)),n=r.filter(d=>Be(d)),a=[...s,...n],o=a.length>0?a.map(d=>le(d)):t;return{getTimeout(d,y){return(n.length===0&&d===0?1:n.length+3+d)*y},statelessHosts:o}})}var or=({isTimedOut:e,status:t})=>!e&&~~t==0,ir=e=>{let t=e.status;return e.isTimedOut||or(e)||~~(t/100)!=2&&~~(t/100)!=4},cr=({status:e})=>~~(e/100)==2,ur=(e,t)=>ir(e)?t.onRetry(e):cr(e)?t.onSucess(e):t.onFail(e);function Qe(e,t,r,s){let n=[],a=$e(r,s),o=Le(e,s),d=r.method,y=r.method!==He.MethodEnum.Get?{}:u(u({},r.data),s.data),b=u(u(u({"x-algolia-agent":e.userAgent.value},e.queryParameters),y),s.queryParameters),f=0,p=(h,S)=>{let O=h.pop();if(O===void 0)throw Ve(de(n));let P={data:a,headers:o,method:d,url:Ge(O,r.path,b),connectTimeout:S(f,e.timeouts.connect),responseTimeout:S(f,s.timeout)},x=j=>{let T={request:P,response:j,host:O,triesLeft:h.length};return n.push(T),T},v={onSucess:j=>Ke(j),onRetry(j){let T=x(j);return j.isTimedOut&&f++,Promise.all([e.logger.info("Retryable failure",pe(T)),e.hostsCache.set(O,ue(O,j.isTimedOut?U.Timeouted:U.Down))]).then(()=>p(h,S))},onFail(j){throw x(j),ze(j,de(n))}};return e.requester.send(P).then(j=>ur(j,v))};return ar(e.hostsCache,t).then(h=>p([...h.statelessHosts].reverse(),h.getTimeout))}function lr(e){let{hostsCache:t,logger:r,requester:s,requestsCache:n,responsesCache:a,timeouts:o,userAgent:d,hosts:y,queryParameters:b,headers:f}=e,p={hostsCache:t,logger:r,requester:s,requestsCache:n,responsesCache:a,timeouts:o,userAgent:d,headers:f,queryParameters:b,hosts:y.map(h=>le(h)),read(h,S){let O=ce(S,p.timeouts.read),P=()=>Qe(p,p.hosts.filter(j=>(j.accept&X.Read)!=0),h,O);if((O.cacheable!==void 0?O.cacheable:h.cacheable)!==!0)return P();let v={request:h,mappedRequestOptions:O,transporter:{queryParameters:p.queryParameters,headers:p.headers}};return p.responsesCache.get(v,()=>p.requestsCache.get(v,()=>p.requestsCache.set(v,P()).then(j=>Promise.all([p.requestsCache.delete(v),j]),j=>Promise.all([p.requestsCache.delete(v),Promise.reject(j)])).then(([j,T])=>T)),{miss:j=>p.responsesCache.set(v,j)})},write(h,S){return Qe(p,p.hosts.filter(O=>(O.accept&X.Write)!=0),h,ce(S,p.timeouts.write))}};return p}function dr(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function Ke(e){try{return JSON.parse(e.content)}catch(t){throw Je(t.message,e)}}function ze({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch(n){}return Xe(s,t,r)}function pr(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function Ge(e,t,r){let s=Ye(r),n=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(n+=`?${s}`),n}function Ye(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>pr("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function $e(e,t){if(e.method===He.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:u(u({},e.data),t.data);return JSON.stringify(r)}function Le(e,t){let r=u(u({},e.headers),t.headers),s={};return Object.keys(r).forEach(n=>{let a=r[n];s[n.toLowerCase()]=a}),s}function de(e){return e.map(t=>pe(t))}function pe(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return g(u({},e),{request:g(u({},e.request),{headers:u(u({},e.request.headers),t)})})}function Xe(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function Je(e,t){return{name:"DeserializationError",message:e,response:t}}function Ve(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}A.CallEnum=X;A.HostStatusEnum=U;A.createApiError=Xe;A.createDeserializationError=Je;A.createMappedRequestOptions=ce;A.createRetryError=Ve;A.createStatefulHost=ue;A.createStatelessHost=le;A.createTransporter=lr;A.createUserAgent=dr;A.deserializeFailure=ze;A.deserializeSuccess=Ke;A.isStatefulHostTimeouted=Be;A.isStatefulHostUp=Fe;A.serializeData=$e;A.serializeHeaders=Le;A.serializeQueryParameters=Ye;A.serializeUrl=Ge;A.stackFrameWithoutCredentials=pe;A.stackTraceWithoutCredentials=de});var K=I((en,et)=>{et.exports=Ze()});var tt=I(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});var N=F(),mr=K(),z=B(),hr=e=>{let t=e.region||"us",r=N.createAuth(N.AuthMode.WithinHeaders,e.appId,e.apiKey),s=mr.createTransporter(g(u({hosts:[{url:`analytics.${t}.algolia.com`}]},e),{headers:u(g(u({},r.headers()),{"content-type":"application/json"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)})),n=e.appId;return N.addMethods({appId:n,transporter:s},e.methods)},yr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Post,path:"2/abtests",data:t},r),gr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Delete,path:N.encode("2/abtests/%s",t)},r),fr=e=>(t,r)=>e.transporter.read({method:z.MethodEnum.Get,path:N.encode("2/abtests/%s",t)},r),br=e=>t=>e.transporter.read({method:z.MethodEnum.Get,path:"2/abtests"},t),Pr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Post,path:N.encode("2/abtests/%s/stop",t)},r);w.addABTest=yr;w.createAnalyticsClient=hr;w.deleteABTest=gr;w.getABTest=fr;w.getABTests=br;w.stopABTest=Pr});var st=I((rn,rt)=>{rt.exports=tt()});var at=I(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});var me=F(),jr=K(),nt=B(),Or=e=>{let t=e.region||"us",r=me.createAuth(me.AuthMode.WithinHeaders,e.appId,e.apiKey),s=jr.createTransporter(g(u({hosts:[{url:`recommendation.${t}.algolia.com`}]},e),{headers:u(g(u({},r.headers()),{"content-type":"application/json"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)}));return me.addMethods({appId:e.appId,transporter:s},e.methods)},Ir=e=>t=>e.transporter.read({method:nt.MethodEnum.Get,path:"1/strategies/personalization"},t),Ar=e=>(t,r)=>e.transporter.write({method:nt.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);G.createRecommendationClient=Or;G.getPersonalizationStrategy=Ir;G.setPersonalizationStrategy=Ar});var it=I((nn,ot)=>{ot.exports=at()});var jt=I(i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var l=F(),q=K(),m=B(),Sr=require("crypto");function Y(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var Dr=e=>{let t=e.appId,r=l.createAuth(e.authMode!==void 0?e.authMode:l.AuthMode.WithinHeaders,t,e.apiKey),s=q.createTransporter(g(u({hosts:[{url:`${t}-dsn.algolia.net`,accept:q.CallEnum.Read},{url:`${t}.algolia.net`,accept:q.CallEnum.Write}].concat(l.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}]))},e),{headers:u(g(u({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)})),n={transporter:s,appId:t,addAlgoliaAgent(a,o){s.userAgent.add({segment:a,version:o})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return l.addMethods(n,e.methods)};function ct(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function ut(){return{name:"ObjectNotFoundError",message:"Object not found."}}function lt(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Rr=e=>(t,r)=>{let d=r||{},{queryParameters:s}=d,n=R(d,["queryParameters"]),a=u({acl:t},s!==void 0?{queryParameters:s}:{}),o=(y,b)=>l.createRetryablePromise(f=>$(e)(y.key,b).catch(p=>{if(p.status!==404)throw p;return f()}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:"1/keys",data:a},n),o)},vr=e=>(t,r,s)=>{let n=q.createMappedRequestOptions(s);return n.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:m.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},n)},xr=e=>(t,r,s)=>e.transporter.write({method:m.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),Z=e=>(t,r,s)=>{let n=(a,o)=>L(e)(t,{methods:{waitTask:D}}).waitTask(a.taskID,o);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),n)},qr=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Rules]})),Er=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Settings]})),Tr=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Synonyms]})),Mr=e=>(t,r)=>{let s=(n,a)=>l.createRetryablePromise(o=>$(e)(t,a).then(o).catch(d=>{if(d.status!==404)throw d}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/keys/%s",t)},r),s)},wr=()=>(e,t)=>{let r=q.serializeQueryParameters(t),s=Sr.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},$=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/keys/%s",t)},r),kr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/logs"},t),Cr=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw lt();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},Ur=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Nr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/clusters/mapping/%s",t)},r),Wr=e=>t=>{let n=t||{},{retrieveMappings:r}=n,s=R(n,["retrieveMappings"]);return r===!0&&(s.getClusters=!0),e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},L=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return l.addMethods(s,r.methods)},Hr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/keys"},t),_r=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters"},t),Fr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/indexes"},t),Br=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping"},t),Kr=e=>(t,r,s)=>{let n=(a,o)=>L(e)(t,{methods:{waitTask:D}}).waitTask(a.taskID,o);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),n)},zr=e=>(t,r)=>{let s=(n,a)=>Promise.all(Object.keys(n.taskID).map(o=>L(e)(o,{methods:{waitTask:D}}).waitTask(n.taskID[o],a)));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},Gr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),$r=e=>(t,r)=>{let s=t.map(n=>g(u({},n),{params:q.serializeQueryParameters(n.params||{})}));return e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},Lr=e=>(t,r)=>Promise.all(t.map(s=>{let d=s.params,{facetName:n,facetQuery:a}=d,o=R(d,["facetName","facetQuery"]);return L(e)(s.indexName,{methods:{searchForFacetValues:dt}}).searchForFacetValues(n,a,u(u({},r),o))})),Vr=e=>(t,r)=>{let s=q.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:m.MethodEnum.Delete,path:"1/clusters/mapping"},s)},Qr=e=>(t,r)=>{let s=(n,a)=>l.createRetryablePromise(o=>$(e)(t,a).catch(d=>{if(d.status!==404)throw d;return o()}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/keys/%s/restore",t)},r),s)},Jr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Xr=e=>(t,r)=>{let s=Object.assign({},r),f=r||{},{queryParameters:n}=f,a=R(f,["queryParameters"]),o=n?{queryParameters:n}:{},d=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],y=p=>Object.keys(s).filter(h=>d.indexOf(h)!==-1).every(h=>p[h]===s[h]),b=(p,h)=>l.createRetryablePromise(S=>$(e)(t,h).then(O=>y(O)?Promise.resolve():S()));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Put,path:l.encode("1/keys/%s",t),data:o},a),b)},pt=e=>(t,r)=>{let s=(n,a)=>D(e)(n.taskID,a);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},Yr=e=>t=>Y(g(u({},t),{shouldStop:r=>r.cursor===void 0,request:r=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/browse",e.indexName),data:r},t)})),Zr=e=>t=>{let r=u({hitsPerPage:1e3},t);return Y(g(u({},r),{shouldStop:s=>s.hits.lengthg(u({},n),{hits:n.hits.map(a=>(delete a._highlightResult,a))}))}}))},es=e=>t=>{let r=u({hitsPerPage:1e3},t);return Y(g(u({},r),{shouldStop:s=>s.hits.lengthg(u({},n),{hits:n.hits.map(a=>(delete a._highlightResult,a))}))}}))},te=e=>(t,r,s)=>{let y=s||{},{batchSize:n}=y,a=R(y,["batchSize"]),o={taskIDs:[],objectIDs:[]},d=(b=0)=>{let f=[],p;for(p=b;p({action:r,body:h})),a).then(h=>(o.objectIDs=o.objectIDs.concat(h.objectIDs),o.taskIDs.push(h.taskID),p++,d(p)))};return l.createWaitablePromise(d(),(b,f)=>Promise.all(b.taskIDs.map(p=>D(e)(p,f))))},ts=e=>t=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>D(e)(r.taskID,s)),rs=e=>t=>{let a=t||{},{forwardToReplicas:r}=a,s=R(a,["forwardToReplicas"]),n=q.createMappedRequestOptions(s);return r&&(n.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/clear",e.indexName)},n),(o,d)=>D(e)(o.taskID,d))},ss=e=>t=>{let a=t||{},{forwardToReplicas:r}=a,s=R(a,["forwardToReplicas"]),n=q.createMappedRequestOptions(s);return r&&(n.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/clear",e.indexName)},n),(o,d)=>D(e)(o.taskID,d))},ns=e=>(t,r)=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,n)=>D(e)(s.taskID,n)),as=e=>t=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s",e.indexName)},t),(r,s)=>D(e)(r.taskID,s)),os=e=>(t,r)=>l.createWaitablePromise(yt(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),yt=e=>(t,r)=>{let s=t.map(n=>({objectID:n}));return te(e)(s,k.DeleteObject,r)},is=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s/rules/%s",e.indexName,t)},a),(d,y)=>D(e)(d.taskID,y))},cs=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},a),(d,y)=>D(e)(d.taskID,y))},us=e=>t=>gt(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),ls=e=>(t,r)=>{let y=r||{},{query:s,paginate:n}=y,a=R(y,["query","paginate"]),o=0,d=()=>ft(e)(s||"",g(u({},a),{page:o})).then(b=>{for(let[f,p]of Object.entries(b.hits))if(t(p))return{object:p,position:parseInt(f,10),page:o};if(o++,n===!1||o>=b.nbPages)throw ut();return d()});return d()},ds=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/%s",e.indexName,t)},r),ps=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},ms=e=>(t,r)=>{let o=r||{},{attributesToRetrieve:s}=o,n=R(o,["attributesToRetrieve"]),a=t.map(d=>u({indexName:e.indexName,objectID:d},s?{attributesToRetrieve:s}:{}));return e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:a}},n)},hs=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),gt=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),ys=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),bt=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),gs=e=>(t,r)=>l.createWaitablePromise(Pt(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),Pt=e=>(t,r)=>{let o=r||{},{createIfNotExists:s}=o,n=R(o,["createIfNotExists"]),a=s?k.PartialUpdateObject:k.PartialUpdateObjectNoCreate;return te(e)(t,a,n)},fs=e=>(t,r)=>{let O=r||{},{safe:s,autoGenerateObjectIDIfNotExist:n,batchSize:a}=O,o=R(O,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),d=(P,x,v,j)=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",P),data:{operation:v,destination:x}},j),(T,V)=>D(e)(T.taskID,V)),y=Math.random().toString(36).substring(7),b=`${e.indexName}_tmp_${y}`,f=he({appId:e.appId,transporter:e.transporter,indexName:b}),p=[],h=d(e.indexName,b,"copy",g(u({},o),{scope:["settings","synonyms","rules"]}));p.push(h);let S=(s?h.wait(o):h).then(()=>{let P=f(t,g(u({},o),{autoGenerateObjectIDIfNotExist:n,batchSize:a}));return p.push(P),s?P.wait(o):P}).then(()=>{let P=d(b,e.indexName,"move",o);return p.push(P),s?P.wait(o):P}).then(()=>Promise.all(p)).then(([P,x,v])=>({objectIDs:x.objectIDs,taskIDs:[P.taskID,...x.taskIDs,v.taskID]}));return l.createWaitablePromise(S,(P,x)=>Promise.all(p.map(v=>v.wait(x))))},bs=e=>(t,r)=>ye(e)(t,g(u({},r),{clearExistingRules:!0})),Ps=e=>(t,r)=>ge(e)(t,g(u({},r),{replaceExistingSynonyms:!0})),js=e=>(t,r)=>l.createWaitablePromise(he(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),he=e=>(t,r)=>{let o=r||{},{autoGenerateObjectIDIfNotExist:s}=o,n=R(o,["autoGenerateObjectIDIfNotExist"]),a=s?k.AddObject:k.UpdateObject;if(a===k.UpdateObject){for(let d of t)if(d.objectID===void 0)return l.createWaitablePromise(Promise.reject(ct()))}return te(e)(t,a,n)},Os=e=>(t,r)=>ye(e)([t],r),ye=e=>(t,r)=>{let d=r||{},{forwardToReplicas:s,clearExistingRules:n}=d,a=R(d,["forwardToReplicas","clearExistingRules"]),o=q.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),n&&(o.queryParameters.clearExistingRules=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/batch",e.indexName),data:t},o),(y,b)=>D(e)(y.taskID,b))},Is=e=>(t,r)=>ge(e)([t],r),ge=e=>(t,r)=>{let d=r||{},{forwardToReplicas:s,replaceExistingSynonyms:n}=d,a=R(d,["forwardToReplicas","replaceExistingSynonyms"]),o=q.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),n&&(o.queryParameters.replaceExistingSynonyms=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},o),(y,b)=>D(e)(y.taskID,b))},ft=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),dt=e=>(t,r,s)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),mt=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),ht=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),As=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Put,path:l.encode("1/indexes/%s/settings",e.indexName),data:t},a),(d,y)=>D(e)(d.taskID,y))},D=e=>(t,r)=>l.createRetryablePromise(s=>bt(e)(t,r).then(n=>n.status!=="published"?s():void 0)),Ss={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},k={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},ee={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Ds={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Rs={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};i.ApiKeyACLEnum=Ss;i.BatchActionEnum=k;i.ScopeEnum=ee;i.StrategyEnum=Ds;i.SynonymEnum=Rs;i.addApiKey=Rr;i.assignUserID=vr;i.assignUserIDs=xr;i.batch=pt;i.browseObjects=Yr;i.browseRules=Zr;i.browseSynonyms=es;i.chunkedBatch=te;i.clearObjects=ts;i.clearRules=rs;i.clearSynonyms=ss;i.copyIndex=Z;i.copyRules=qr;i.copySettings=Er;i.copySynonyms=Tr;i.createBrowsablePromise=Y;i.createMissingObjectIDError=ct;i.createObjectNotFoundError=ut;i.createSearchClient=Dr;i.createValidUntilNotFoundError=lt;i.deleteApiKey=Mr;i.deleteBy=ns;i.deleteIndex=as;i.deleteObject=os;i.deleteObjects=yt;i.deleteRule=is;i.deleteSynonym=cs;i.exists=us;i.findObject=ls;i.generateSecuredApiKey=wr;i.getApiKey=$;i.getLogs=kr;i.getObject=ds;i.getObjectPosition=ps;i.getObjects=ms;i.getRule=hs;i.getSecuredApiKeyRemainingValidity=Cr;i.getSettings=gt;i.getSynonym=ys;i.getTask=bt;i.getTopUserIDs=Ur;i.getUserID=Nr;i.hasPendingMappings=Wr;i.initIndex=L;i.listApiKeys=Hr;i.listClusters=_r;i.listIndices=Fr;i.listUserIDs=Br;i.moveIndex=Kr;i.multipleBatch=zr;i.multipleGetObjects=Gr;i.multipleQueries=$r;i.multipleSearchForFacetValues=Lr;i.partialUpdateObject=gs;i.partialUpdateObjects=Pt;i.removeUserID=Vr;i.replaceAllObjects=fs;i.replaceAllRules=bs;i.replaceAllSynonyms=Ps;i.restoreApiKey=Qr;i.saveObject=js;i.saveObjects=he;i.saveRule=Os;i.saveRules=ye;i.saveSynonym=Is;i.saveSynonyms=ge;i.search=ft;i.searchForFacetValues=dt;i.searchRules=mt;i.searchSynonyms=ht;i.searchUserIDs=Jr;i.setSettings=As;i.updateApiKey=Xr;i.waitTask=D});var It=I((on,Ot)=>{Ot.exports=jt()});var At=I(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});function vs(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var xs={Debug:1,Info:2,Error:3};re.LogLevelEnum=xs;re.createNullLogger=vs});var Dt=I((un,St)=>{St.exports=At()});var xt=I(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});var Rt=require("http"),vt=require("https"),qs=require("url");function Es(){let e={keepAlive:!0},t=new Rt.Agent(e),r=new vt.Agent(e);return{send(s){return new Promise(n=>{let a=qs.parse(s.url),o=a.query===null?a.pathname:`${a.pathname}?${a.query}`,d=u({agent:a.protocol==="https:"?r:t,hostname:a.hostname,path:o,method:s.method,headers:s.headers},a.port!==void 0?{port:a.port||""}:{}),y=(a.protocol==="https:"?vt:Rt).request(d,h=>{let S="";h.on("data",O=>S+=O),h.on("end",()=>{clearTimeout(f),clearTimeout(p),n({status:h.statusCode||0,content:S,isTimedOut:!1})})}),b=(h,S)=>setTimeout(()=>{y.abort(),n({status:0,content:S,isTimedOut:!0})},h*1e3),f=b(s.connectTimeout,"Connection timeout"),p;y.on("error",h=>{clearTimeout(f),clearTimeout(p),n({status:0,content:h.message,isTimedOut:!1})}),y.once("response",()=>{clearTimeout(f),p=b(s.responseTimeout,"Socket timeout")}),s.data!==void 0&&y.write(s.data),y.end()})},destroy(){return t.destroy(),r.destroy(),Promise.resolve()}}}fe.createNodeHttpRequester=Es});var Et=I((dn,qt)=>{qt.exports=xt()});var kt=I((pn,Tt)=>{"use strict";var Mt=Ee(),Ts=we(),W=st(),be=F(),Pe=it(),c=It(),Ms=Dt(),ws=Et(),ks=K();function wt(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:ws.createNodeHttpRequester(),logger:Ms.createNullLogger(),responsesCache:Mt.createNullCache(),requestsCache:Mt.createNullCache(),hostsCache:Ts.createInMemoryCache(),userAgent:ks.createUserAgent(be.version).add({segment:"Node.js",version:process.versions.node})};return c.createSearchClient(g(u(u({},s),r),{methods:{search:c.multipleQueries,searchForFacetValues:c.multipleSearchForFacetValues,multipleBatch:c.multipleBatch,multipleGetObjects:c.multipleGetObjects,multipleQueries:c.multipleQueries,copyIndex:c.copyIndex,copySettings:c.copySettings,copyRules:c.copyRules,copySynonyms:c.copySynonyms,moveIndex:c.moveIndex,listIndices:c.listIndices,getLogs:c.getLogs,listClusters:c.listClusters,multipleSearchForFacetValues:c.multipleSearchForFacetValues,getApiKey:c.getApiKey,addApiKey:c.addApiKey,listApiKeys:c.listApiKeys,updateApiKey:c.updateApiKey,deleteApiKey:c.deleteApiKey,restoreApiKey:c.restoreApiKey,assignUserID:c.assignUserID,assignUserIDs:c.assignUserIDs,getUserID:c.getUserID,searchUserIDs:c.searchUserIDs,listUserIDs:c.listUserIDs,getTopUserIDs:c.getTopUserIDs,removeUserID:c.removeUserID,hasPendingMappings:c.hasPendingMappings,generateSecuredApiKey:c.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:c.getSecuredApiKeyRemainingValidity,destroy:be.destroy,initIndex:n=>a=>c.initIndex(n)(a,{methods:{batch:c.batch,delete:c.deleteIndex,getObject:c.getObject,getObjects:c.getObjects,saveObject:c.saveObject,saveObjects:c.saveObjects,search:c.search,searchForFacetValues:c.searchForFacetValues,waitTask:c.waitTask,setSettings:c.setSettings,getSettings:c.getSettings,partialUpdateObject:c.partialUpdateObject,partialUpdateObjects:c.partialUpdateObjects,deleteObject:c.deleteObject,deleteObjects:c.deleteObjects,deleteBy:c.deleteBy,clearObjects:c.clearObjects,browseObjects:c.browseObjects,getObjectPosition:c.getObjectPosition,findObject:c.findObject,exists:c.exists,saveSynonym:c.saveSynonym,saveSynonyms:c.saveSynonyms,getSynonym:c.getSynonym,searchSynonyms:c.searchSynonyms,browseSynonyms:c.browseSynonyms,deleteSynonym:c.deleteSynonym,clearSynonyms:c.clearSynonyms,replaceAllObjects:c.replaceAllObjects,replaceAllSynonyms:c.replaceAllSynonyms,searchRules:c.searchRules,getRule:c.getRule,deleteRule:c.deleteRule,saveRule:c.saveRule,saveRules:c.saveRules,replaceAllRules:c.replaceAllRules,browseRules:c.browseRules,clearRules:c.clearRules}}),initAnalytics:()=>n=>W.createAnalyticsClient(g(u(u({},s),n),{methods:{addABTest:W.addABTest,getABTest:W.getABTest,getABTests:W.getABTests,stopABTest:W.stopABTest,deleteABTest:W.deleteABTest}})),initRecommendation:()=>n=>Pe.createRecommendationClient(g(u(u({},s),n),{methods:{getPersonalizationStrategy:Pe.getPersonalizationStrategy,setPersonalizationStrategy:Pe.setPersonalizationStrategy}}))}}))}wt.version=be.version;Tt.exports=wt});var Ut=I((mn,je)=>{var Ct=kt();je.exports=Ct;je.exports.default=Ct});var Ws={};Vt(Ws,{default:()=>Ks});var Oe=C(require("@yarnpkg/core")),E=C(require("@yarnpkg/core")),Ie=C(require("@yarnpkg/plugin-essentials")),Ht=C(require("semver"));var se=C(require("@yarnpkg/core")),Nt=C(Ut()),Cs="e8e1bd300d860104bb8c58453ffa1eb4",Us="OFCNCOG2CU",Wt=async(e,t)=>{var a;let r=se.structUtils.stringifyIdent(e),n=Ns(t).initIndex("npm-search");try{return((a=(await n.getObject(r,{attributesToRetrieve:["types"]})).types)==null?void 0:a.ts)==="definitely-typed"}catch(o){return!1}},Ns=e=>(0,Nt.default)(Us,Cs,{requester:{async send(r){try{let s=await se.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var _t=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,Hs=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:n}=e,{configuration:a}=n,o=a.makeResolver(),d={project:n,resolver:o,report:new E.ThrowReport};if(!await Wt(r,a))return;let b=_t(r),f=E.structUtils.parseRange(r.range).selector;if(!E.semverUtils.validRange(f)){let P=await o.getCandidates(r,new Map,d);f=E.structUtils.parseRange(P[0].reference).selector}let p=Ht.default.coerce(f);if(p===null)return;let h=`${Ie.suggestUtils.Modifier.CARET}${p.major}`,S=E.structUtils.makeDescriptor(E.structUtils.makeIdent("types",b),h),O=E.miscUtils.mapAndFind(n.workspaces,P=>{var T,V;let x=(T=P.manifest.dependencies.get(r.identHash))==null?void 0:T.descriptorHash,v=(V=P.manifest.devDependencies.get(r.identHash))==null?void 0:V.descriptorHash;if(x!==r.descriptorHash&&v!==r.descriptorHash)return E.miscUtils.mapAndFind.skip;let j=[];for(let Ae of Oe.Manifest.allDependencies){let Se=P.manifest[Ae].get(S.identHash);typeof Se!="undefined"&&j.push([Ae,Se])}return j.length===0?E.miscUtils.mapAndFind.skip:j});if(typeof O!="undefined")for(let[P,x]of O)e.manifest[P].set(x.identHash,x);else{try{if((await o.getCandidates(S,new Map,d)).length===0)return}catch{return}e.manifest[Ie.suggestUtils.Target.DEVELOPMENT].set(S.identHash,S)}},_s=async(e,t,r)=>{if(r.scope==="types")return;let s=_t(r),n=E.structUtils.makeIdent("types",s);for(let a of Oe.Manifest.allDependencies)typeof e.manifest[a].get(n.identHash)!="undefined"&&e.manifest[a].delete(n.identHash)},Fs=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},Bs={hooks:{afterWorkspaceDependencyAddition:Hs,afterWorkspaceDependencyRemoval:_s,beforeWorkspacePacking:Fs}},Ks=Bs;return Ws;})();
7 | return plugin;
8 | }
9 | };
10 |
--------------------------------------------------------------------------------
/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 |
3 | plugins:
4 | - path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs
5 | spec: "@yarnpkg/plugin-typescript"
6 |
7 | yarnPath: .yarn/releases/yarn-3.5.0.cjs
8 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright 2021-2022 Software Ventures Limited
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any purpose
4 | with or without fee is hereby granted, provided that the above copyright notice
5 | and this permission notice appear in all copies.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
8 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
9 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
10 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
11 | OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
12 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
13 | THIS SOFTWARE.
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # resolve-typescript-plugin
2 |
3 | A webpack plugin to resolve TypeScript files imported using the `.js` extension
4 | when using ESM imports.
5 |
6 | ## Obsolete
7 |
8 | webpack has equivalent functionality built-in since v5.74.0. This plugin is no
9 | longer needed unless you are using an older version of webpack.
10 |
11 | To migrate from this plugin, set `resolve.extensionAlias` in
12 | `webpack.config.js`:
13 |
14 | ```js
15 | export default {
16 | resolve: {
17 | extensionAlias: {
18 | ".js": [".ts", ".js"],
19 | ".mjs": [".mts", ".mjs"]
20 | }
21 | }
22 | };
23 | ```
24 |
25 | and remove `new ResolveTypeScriptPlugin()` from `resolve.plugins`.
26 |
27 | For the time being this plugin is still maintained for the benefit of people who
28 | use older versions of webpack.
29 |
30 | ## Why?
31 |
32 | If you are using webpack in conjunction with TypeScript and ES Modules, you need
33 | this plugin for full compliance with the ES Modules ecosystem.
34 |
35 | ES Modules require imports to specify the runtime path of the file to be
36 | imported, including file extension. For TypeScript files, this means that [you
37 | must import using the extension `.js`][1] even though the source file uses the
38 | extension `.ts` or `.tsx`. This is because TypeScript compiles to a `.js` file
39 | that will be used at runtime.
40 |
41 | However, webpack behaves differently, even when configured for ES Modules.
42 | webpack expects that files will be imported by specifying the compile-time path
43 | of the file, including the compile-time extension. For TypeScript files this
44 | will be `.ts` or `.tsx`. Alternatively, webpack expects that files will be
45 | imported with no extension, in which case webpack will resolve the extension
46 | automatically according to the [`resolve.extensions` option][2]. Neither of
47 | these behaviours is consistent with browser or node ES Module environments.
48 |
49 | This plugin extends webpack module resolution so that imports specifying a `.js`
50 | extension will resolve to the corresponding `.ts` or `.tsx` file if available,
51 | and fall back to `.js` otherwise.
52 |
53 | If you want to create ES Modules in TypeScript that are consistent between
54 | webpack, browser, and node environments, use this plugin.
55 |
56 | See [ts-loader#1110][3] for more background on this issue.
57 |
58 | ## Install
59 |
60 | With npm:
61 |
62 | ```bash
63 | npm install --save-dev resolve-typescript-plugin
64 | ```
65 |
66 | or yarn:
67 |
68 | ```bash
69 | yarn add --dev resolve-typescript-plugin
70 | ```
71 |
72 | ## Usage
73 |
74 | Include the following in `package.json` to configure your project to be an ES
75 | Module:
76 |
77 | ```json
78 | {
79 | "type": "module"
80 | }
81 | ```
82 |
83 | Include something like the following in `webpack.config.js`:
84 |
85 | ```js
86 | import ResolveTypeScriptPlugin from "resolve-typescript-plugin";
87 |
88 | export default {
89 | module: {
90 | rules: [
91 | {
92 | test: /\.tsx?$/,
93 | use: "ts-loader"
94 | }
95 | ]
96 | },
97 | resolve: {
98 | plugins: [new ResolveTypeScriptPlugin()]
99 | }
100 | };
101 | ```
102 |
103 | You will also need to have [ts-loader][4] (or another TypeScript loader)
104 | installed and configured.
105 |
106 | Previous versions of this README recommended setting `resolve.fullySpecified` to
107 | `true`. This is no longer recommended because it breaks compatibility with
108 | webpack-dev-server and possibly other webpack tooling.
109 |
110 | If you use this plugin, you should probably remove `.ts` and `.tsx` from
111 | `resolve.extensions`.
112 |
113 | ## Options
114 |
115 | Pass options to the plugin as an argument to the constructor, as follows:
116 |
117 | ```js
118 | new ResolveTypeScriptPlugin({
119 | includeNodeModules: false
120 | });
121 | ```
122 |
123 | ### includeNodeModules
124 |
125 | By default, the plugin does not resolve TypeScript files inside `node_modules`
126 | subdirectories. To enable this, set `includeNodeModules: true`.
127 |
128 | Default: `false`.
129 |
130 | ## Webpack 4 Compatibility
131 |
132 | This plugin supports webpack versions 4.x and 5.x. However, there are some
133 | caveats when using webpack 4.x in conjunction with ES modules.
134 |
135 | Webpack 4.x does not support `webpack.config` files in ES module format, so if
136 | you set `"type": "module"` in `package.json` then you must mark the
137 | `webpack.config` file as a CommonJS file by naming it `webpack.config.cjs` (with
138 | a `.cjs` extension). Of course, you must also use CommonJS format, for example:
139 |
140 | ```js
141 | const ResolveTypeScriptPlugin = require("resolve-typescript-plugin");
142 |
143 | module.exports = {
144 | module: {
145 | rules: [
146 | {
147 | test: /\.tsx?$/,
148 | use: "ts-loader"
149 | }
150 | ]
151 | },
152 | resolve: {
153 | plugins: [new ResolveTypeScriptPlugin()]
154 | }
155 | };
156 | ```
157 |
158 | Webpack 4.x also will not discover the `webpack.config` file automatically if it
159 | is named with a `.cjs` extension, so you must specify the path to the
160 | configuration file explicitly when running webpack, for example:
161 | `webpack --config ./webpack.config.cjs`.
162 |
163 | Webpack 5.x has none of these caveats. In Webpack 5.x, configuration files may
164 | be in ES Module or CommonJS format, and will be discovered automatically if they
165 | are named with any of `.js`, `.cjs`, or `.mjs` file extensions.
166 |
167 | ## Feedback
168 |
169 | Please report bugs, problems, and missing features on the [GitHub Issue
170 | Tracker][5].
171 |
172 | [1]: https://github.com/microsoft/TypeScript/issues/16577#issuecomment-703190339
173 | [2]: https://webpack.js.org/configuration/resolve/#resolveextensions
174 | [3]: https://github.com/TypeStrong/ts-loader/issues/1110
175 | [4]: https://www.npmjs.com/package/ts-loader
176 | [5]: https://github.com/softwareventures/resolve-typescript-plugin/issues
177 |
--------------------------------------------------------------------------------
/fix-types-for-back-compat.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const typescript = require("typescript");
4 | const fs = require("fs");
5 |
6 | const program = typescript.createProgram(["index.d.ts"], {});
7 | const source = program.getSourceFile("index.d.ts");
8 | const printer = typescript.createPrinter();
9 |
10 | const fix = context => node => {
11 | const visit = node => {
12 | if (
13 | typescript.isIdentifier(node) &&
14 | node.escapedText === "ResolveTypescriptPluginOptions"
15 | ) {
16 | return typescript.factory.createQualifiedName(
17 | typescript.factory.createIdentifier("ResolveTypescriptPlugin"),
18 | typescript.factory.createIdentifier("ResolveTypescriptPluginOptions")
19 | );
20 | } else {
21 | return typescript.visitEachChild(node, visit, context);
22 | }
23 | };
24 | const visitTopLevel = node => {
25 | if (
26 | typescript.isInterfaceDeclaration(node) &&
27 | node.name.escapedText === "ResolveTypescriptPluginOptions"
28 | ) {
29 | return typescript.factory.createModuleDeclaration(
30 | [],
31 | [typescript.factory.createModifier(typescript.SyntaxKind.DeclareKeyword)],
32 | typescript.factory.createIdentifier("ResolveTypescriptPlugin"),
33 | typescript.factory.createModuleBlock([node]),
34 | typescript.NodeFlags.Namespace
35 | );
36 | } else {
37 | return typescript.visitEachChild(node, visit, context);
38 | }
39 | };
40 | return typescript.visitEachChild(node, visitTopLevel, context);
41 | };
42 |
43 | if (source != null) {
44 | typescript.transform(source, [fix]).transformed.forEach(node => {
45 | if (typescript.isSourceFile(node)) {
46 | fs.writeFileSync("index.d.ts", printer.printFile(node));
47 | }
48 | });
49 | }
50 |
--------------------------------------------------------------------------------
/index.test.ts:
--------------------------------------------------------------------------------
1 | import {fork} from "child_process";
2 | import {resolve} from "path";
3 | import test from "ava";
4 |
5 | test.before(async () => {
6 | await yarn(".", ["prepare"]);
7 | });
8 |
9 | async function buildTestProject(path: string): Promise {
10 | return yarn(path, [])
11 | .then(code => (code === 0 ? yarn(path, ["build"]) : code))
12 | .then(code => {
13 | if (code !== 0) {
14 | throw new Error("Build exited with error status");
15 | }
16 | });
17 | }
18 |
19 | async function yarn(path: string, args: readonly string[]): Promise {
20 | const fullPath = resolve(__dirname, path);
21 | return new Promise((resolve, reject) => {
22 | fork(require.resolve("yarn/bin/yarn.js"), args, {cwd: fullPath})
23 | .on("error", reject)
24 | .on("exit", (code, signal) =>
25 | code == null ? void reject(signal) : void resolve(code)
26 | );
27 | });
28 | }
29 |
30 | test.serial("type-module-config-cjs-import-js", async t => {
31 | await buildTestProject("test-projects/type-module-config-cjs-import-js");
32 | t.pass();
33 | });
34 |
35 | test.serial("type-module-config-js-import-js", async t => {
36 | await buildTestProject("test-projects/type-module-config-js-import-js");
37 | t.pass();
38 | });
39 |
40 | test.serial("backward-compatibility-pre-1.1.2-config-cjs", async t => {
41 | await buildTestProject("test-projects/backward-compatibility-pre-1.1.2-config-cjs");
42 | t.pass();
43 | });
44 |
45 | const nodeMajorVersion = parseInt(process.versions.node.split(".")[0] ?? "", 10);
46 |
47 | const testSerialIfNodeLessThan17 = nodeMajorVersion < 17 ? test.serial : test.serial.skip;
48 |
49 | testSerialIfNodeLessThan17("webpack-4-compatibility-type-module", async t => {
50 | await buildTestProject("test-projects/webpack-4-compatibility-type-module");
51 | t.pass();
52 | });
53 |
54 | testSerialIfNodeLessThan17("webpack-4-compatibility-type-commonjs", async t => {
55 | await buildTestProject("test-projects/webpack-4-compatibility-type-commonjs");
56 | t.pass();
57 | });
58 |
--------------------------------------------------------------------------------
/index.ts:
--------------------------------------------------------------------------------
1 | import type {ResolveOptions} from "webpack";
2 |
3 | type Resolver = NonNullable;
4 |
5 | const pluginName = "ResolveTypescriptPlugin";
6 |
7 | interface ResolveTypescriptPluginOptions {
8 | includeNodeModules?: boolean;
9 | }
10 |
11 | class ResolveTypescriptPlugin {
12 | /** @deprecated For backwards compatibility with versions < v1.1.2.
13 | * Will be removed in v2.0. */
14 | public static default = ResolveTypescriptPlugin;
15 |
16 | private static readonly defaultOptions: ResolveTypescriptPluginOptions = {
17 | includeNodeModules: false
18 | };
19 |
20 | private readonly options: ResolveTypescriptPluginOptions;
21 |
22 | public constructor(options: ResolveTypescriptPluginOptions = {}) {
23 | this.options = {...ResolveTypescriptPlugin.defaultOptions, ...options};
24 | }
25 |
26 | public apply(resolver: Resolver): void {
27 | const target = resolver.ensureHook("file");
28 | for (const extension of [".ts", ".tsx"]) {
29 | resolver
30 | .getHook("raw-file")
31 | .tapAsync(pluginName, (request, resolveContext, callback) => {
32 | if (
33 | typeof request.path !== "string" ||
34 | (!(this.options.includeNodeModules ?? false) &&
35 | request.path.match(/(^|[\\/])node_modules($|[\\/])/u) != null)
36 | ) {
37 | callback();
38 | return;
39 | }
40 |
41 | const path = request.path.replace(/\.jsx?$/u, extension);
42 | if (path === request.path) {
43 | callback();
44 | } else {
45 | resolver.doResolve(
46 | target,
47 | {
48 | ...request,
49 | path,
50 | relativePath: request.relativePath?.replace(/\.jsx?$/u, extension)
51 | },
52 | `using path: ${path}`,
53 | resolveContext,
54 | callback
55 | );
56 | }
57 | });
58 | }
59 | }
60 | }
61 |
62 | export = ResolveTypescriptPlugin;
63 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "resolve-typescript-plugin",
3 | "version": "0.0.0-development",
4 | "description": "webpack plugin to resolve TypeScript files when importing with js file extension in ESM projects",
5 | "keywords": [
6 | "ESM",
7 | "TypeScript",
8 | "plugin",
9 | "resolve",
10 | "webpack"
11 | ],
12 | "author": "Daniel Cassidy ",
13 | "homepage": "https://github.com/softwareventures/resolve-typescript-plugin",
14 | "bugs": "https://github.com/softwareventures/resolve-typescript-plugin/issues",
15 | "repository": "github:softwareventures/resolve-typescript-plugin",
16 | "license": "ISC",
17 | "scripts": {
18 | "fix": "tsc --noEmit && eslint . --fix && prettier --write .",
19 | "lint": "tsc --noEmit && eslint . && prettier --check .",
20 | "prepare": "tsc && node ./fix-types-for-back-compat.js",
21 | "semantic-release": "semantic-release",
22 | "test": "ava"
23 | },
24 | "sideEffects": false,
25 | "exports": {
26 | ".": "./index.js"
27 | },
28 | "types": "index.d.ts",
29 | "engines": {
30 | "node": "^14 || ^16 || >=18"
31 | },
32 | "dependencies": {
33 | "tslib": "2.6.3"
34 | },
35 | "peerDependencies": {
36 | "webpack": "^4.0.0 || ^5.0.0"
37 | },
38 | "devDependencies": {
39 | "@softwareventures/eslint-config": "7.6.0",
40 | "@softwareventures/prettier-config": "4.0.0",
41 | "@softwareventures/semantic-release-config": "4.1.0",
42 | "@softwareventures/tsconfig": "7.1.1",
43 | "@types/node": "16.18.106",
44 | "@typescript-eslint/eslint-plugin": "5.53.0",
45 | "@typescript-eslint/parser": "5.53.0",
46 | "ava": "5.3.1",
47 | "cz-conventional-changelog": "3.3.0",
48 | "eslint": "8.57.0",
49 | "eslint-config-prettier": "9.1.0",
50 | "eslint-plugin-import": "2.29.1",
51 | "eslint-plugin-jsdoc": "40.3.0",
52 | "eslint-plugin-prefer-arrow": "1.2.3",
53 | "eslint-plugin-sonarjs": "0.25.1",
54 | "prettier": "2.8.8",
55 | "semantic-release": "21.1.2",
56 | "ts-node": "10.9.2",
57 | "typescript": "5.5.4",
58 | "webpack": "5.83.1",
59 | "yarn": "1.22.22"
60 | },
61 | "eslintConfig": {
62 | "root": true,
63 | "extends": "@softwareventures",
64 | "overrides": [
65 | {
66 | "files": [
67 | "test-projects/**/*.{,c,m}ts{,x}"
68 | ],
69 | "parserOptions": {
70 | "project": "tsconfig.test.json"
71 | }
72 | }
73 | ]
74 | },
75 | "prettier": "@softwareventures/prettier-config",
76 | "config": {
77 | "commitizen": {
78 | "path": "./node_modules/cz-conventional-changelog"
79 | }
80 | },
81 | "ava": {
82 | "extensions": [
83 | "ts"
84 | ],
85 | "require": [
86 | "ts-node/register/files"
87 | ],
88 | "timeout": "20m"
89 | },
90 | "release": {
91 | "extends": "@softwareventures/semantic-release-config"
92 | },
93 | "publishConfig": {
94 | "access": "public"
95 | },
96 | "packageManager": "yarn@3.5.0"
97 | }
98 |
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["@softwareventures:lib"],
3 | "ignorePaths": ["test-projects/**"]
4 | }
5 |
--------------------------------------------------------------------------------
/test-projects/backward-compatibility-pre-1.1.2-config-cjs/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 |
3 | plugins:
4 | - path: ../../.yarn/plugins/@yarnpkg/plugin-typescript.cjs
5 | spec: "@yarnpkg/plugin-typescript"
6 |
7 | yarnPath: ../../.yarn/releases/yarn-3.5.0.cjs
8 |
--------------------------------------------------------------------------------
/test-projects/backward-compatibility-pre-1.1.2-config-cjs/index.ts:
--------------------------------------------------------------------------------
1 | import {test} from "./test.js";
2 |
3 | test();
4 |
--------------------------------------------------------------------------------
/test-projects/backward-compatibility-pre-1.1.2-config-cjs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "@softwareventures/resolve-typescript-plugin-test-backward-compatibility-1.1.x-config-cjs",
4 | "type": "module",
5 | "license": "ISC",
6 | "exports": {
7 | ".": "./index.js"
8 | },
9 | "types": "index.d.ts",
10 | "scripts": {
11 | "build": "webpack"
12 | },
13 | "dependencies": {
14 | "tslib": "2.3.1"
15 | },
16 | "devDependencies": {
17 | "@softwareventures/tsconfig": "6.0.0",
18 | "ts-loader": "9.2.8",
19 | "typescript": "4.6.3",
20 | "webpack": "5.72.0",
21 | "webpack-cli": "4.9.2"
22 | },
23 | "packageManager": "yarn@3.5.0"
24 | }
25 |
--------------------------------------------------------------------------------
/test-projects/backward-compatibility-pre-1.1.2-config-cjs/test.ts:
--------------------------------------------------------------------------------
1 | export function test(): void {}
2 |
--------------------------------------------------------------------------------
/test-projects/backward-compatibility-pre-1.1.2-config-cjs/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@softwareventures/tsconfig",
3 | "compilerOptions": {
4 | "declaration": false
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test-projects/backward-compatibility-pre-1.1.2-config-cjs/webpack.config.cjs:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const ResolveTypeScriptPlugin = require("../..").default;
4 |
5 | module.exports = {
6 | mode: "production",
7 | context: __dirname,
8 | entry: "./index.js",
9 | module: {
10 | rules: [
11 | {
12 | test: /\.tsx?$/u,
13 | use: "ts-loader"
14 | }
15 | ]
16 | },
17 | resolve: {
18 | plugins: [new ResolveTypeScriptPlugin()]
19 | }
20 | };
21 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-cjs-import-js/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 |
3 | plugins:
4 | - path: ../../.yarn/plugins/@yarnpkg/plugin-typescript.cjs
5 | spec: "@yarnpkg/plugin-typescript"
6 |
7 | yarnPath: ../../.yarn/releases/yarn-3.5.0.cjs
8 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-cjs-import-js/index.ts:
--------------------------------------------------------------------------------
1 | import {test} from "./test.js";
2 |
3 | test();
4 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-cjs-import-js/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "@softwareventures/resolve-typescript-plugin-test-type-module-config-cjs-import-js",
4 | "type": "module",
5 | "license": "ISC",
6 | "exports": {
7 | ".": "./index.js"
8 | },
9 | "types": "index.d.ts",
10 | "scripts": {
11 | "build": "webpack"
12 | },
13 | "dependencies": {
14 | "tslib": "2.3.1"
15 | },
16 | "devDependencies": {
17 | "@softwareventures/tsconfig": "6.0.0",
18 | "ts-loader": "9.2.8",
19 | "typescript": "4.6.3",
20 | "webpack": "5.72.0",
21 | "webpack-cli": "4.9.2"
22 | },
23 | "packageManager": "yarn@3.5.0"
24 | }
25 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-cjs-import-js/test.ts:
--------------------------------------------------------------------------------
1 | export function test(): void {}
2 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-cjs-import-js/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@softwareventures/tsconfig",
3 | "compilerOptions": {
4 | "declaration": false
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-cjs-import-js/webpack.config.cjs:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const ResolveTypeScriptPlugin = require("../..");
4 |
5 | module.exports = {
6 | mode: "production",
7 | context: __dirname,
8 | entry: "./index.js",
9 | module: {
10 | rules: [
11 | {
12 | test: /\.tsx?$/u,
13 | use: "ts-loader"
14 | }
15 | ]
16 | },
17 | resolve: {
18 | plugins: [new ResolveTypeScriptPlugin()]
19 | }
20 | };
21 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-cjs-import-js/yarn.lock:
--------------------------------------------------------------------------------
1 | # This file is generated by running "yarn install" inside your project.
2 | # Manual changes might be lost - proceed with caution!
3 |
4 | __metadata:
5 | version: 6
6 | cacheKey: 8
7 |
8 | "@discoveryjs/json-ext@npm:^0.5.0":
9 | version: 0.5.6
10 | resolution: "@discoveryjs/json-ext@npm:0.5.6"
11 | checksum: e97df618511fb202dffa2eb0d23e17dfb02943a70e5bc38f6b9603ad1cb1d6b525aa2b07ff9fb00b041abe425b341146ddd9e487f1e35ddadc8c6b8c56358ae0
12 | languageName: node
13 | linkType: hard
14 |
15 | "@softwareventures/resolve-typescript-plugin-test-type-module-config-cjs-import-js@workspace:.":
16 | version: 0.0.0-use.local
17 | resolution: "@softwareventures/resolve-typescript-plugin-test-type-module-config-cjs-import-js@workspace:."
18 | dependencies:
19 | "@softwareventures/tsconfig": 6.0.0
20 | ts-loader: 9.2.8
21 | tslib: 2.3.1
22 | typescript: 4.6.3
23 | webpack: 5.72.0
24 | webpack-cli: 4.9.2
25 | languageName: unknown
26 | linkType: soft
27 |
28 | "@softwareventures/tsconfig@npm:6.0.0":
29 | version: 6.0.0
30 | resolution: "@softwareventures/tsconfig@npm:6.0.0"
31 | peerDependencies:
32 | typescript: ^4.5.0
33 | checksum: fb118c953c3d7d0d76638a5462773cb70639bd5132b89aaffa2deceee99c287c91b6882c5d820f657049199dfa6c8a1ab3d01d6b736c17fe6bf49f59e024e902
34 | languageName: node
35 | linkType: hard
36 |
37 | "@types/eslint-scope@npm:^3.7.3":
38 | version: 3.7.3
39 | resolution: "@types/eslint-scope@npm:3.7.3"
40 | dependencies:
41 | "@types/eslint": "*"
42 | "@types/estree": "*"
43 | checksum: 6772b05e1b92003d1f295e81bc847a61f4fbe8ddab77ffa49e84ed3f9552513bdde677eb53ef167753901282857dd1d604d9f82eddb34a233495932b2dc3dc17
44 | languageName: node
45 | linkType: hard
46 |
47 | "@types/eslint@npm:*":
48 | version: 8.4.1
49 | resolution: "@types/eslint@npm:8.4.1"
50 | dependencies:
51 | "@types/estree": "*"
52 | "@types/json-schema": "*"
53 | checksum: b5790997ee9d3820d16350192d41849b0e2448c9e93650acac672ddf502e35c0a5a25547172a9eec840a96687cd94ba1cee672cbd86640f8f4ff1b65960d2ab9
54 | languageName: node
55 | linkType: hard
56 |
57 | "@types/estree@npm:*, @types/estree@npm:^0.0.51":
58 | version: 0.0.51
59 | resolution: "@types/estree@npm:0.0.51"
60 | checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189
61 | languageName: node
62 | linkType: hard
63 |
64 | "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8":
65 | version: 7.0.9
66 | resolution: "@types/json-schema@npm:7.0.9"
67 | checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705
68 | languageName: node
69 | linkType: hard
70 |
71 | "@types/node@npm:*":
72 | version: 17.0.17
73 | resolution: "@types/node@npm:17.0.17"
74 | checksum: 8ddba2829acdf1684fbd8fd248ec13f033efb70ecd1085677b547c40ef8e936a006b95eac3bdc28c47939c62526f3f027afeb4a930e30e4394923bbae4626476
75 | languageName: node
76 | linkType: hard
77 |
78 | "@webassemblyjs/ast@npm:1.11.1":
79 | version: 1.11.1
80 | resolution: "@webassemblyjs/ast@npm:1.11.1"
81 | dependencies:
82 | "@webassemblyjs/helper-numbers": 1.11.1
83 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
84 | checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87
85 | languageName: node
86 | linkType: hard
87 |
88 | "@webassemblyjs/floating-point-hex-parser@npm:1.11.1":
89 | version: 1.11.1
90 | resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1"
91 | checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97
92 | languageName: node
93 | linkType: hard
94 |
95 | "@webassemblyjs/helper-api-error@npm:1.11.1":
96 | version: 1.11.1
97 | resolution: "@webassemblyjs/helper-api-error@npm:1.11.1"
98 | checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959
99 | languageName: node
100 | linkType: hard
101 |
102 | "@webassemblyjs/helper-buffer@npm:1.11.1":
103 | version: 1.11.1
104 | resolution: "@webassemblyjs/helper-buffer@npm:1.11.1"
105 | checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce
106 | languageName: node
107 | linkType: hard
108 |
109 | "@webassemblyjs/helper-numbers@npm:1.11.1":
110 | version: 1.11.1
111 | resolution: "@webassemblyjs/helper-numbers@npm:1.11.1"
112 | dependencies:
113 | "@webassemblyjs/floating-point-hex-parser": 1.11.1
114 | "@webassemblyjs/helper-api-error": 1.11.1
115 | "@xtuc/long": 4.2.2
116 | checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a
117 | languageName: node
118 | linkType: hard
119 |
120 | "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1":
121 | version: 1.11.1
122 | resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1"
123 | checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97
124 | languageName: node
125 | linkType: hard
126 |
127 | "@webassemblyjs/helper-wasm-section@npm:1.11.1":
128 | version: 1.11.1
129 | resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1"
130 | dependencies:
131 | "@webassemblyjs/ast": 1.11.1
132 | "@webassemblyjs/helper-buffer": 1.11.1
133 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
134 | "@webassemblyjs/wasm-gen": 1.11.1
135 | checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf
136 | languageName: node
137 | linkType: hard
138 |
139 | "@webassemblyjs/ieee754@npm:1.11.1":
140 | version: 1.11.1
141 | resolution: "@webassemblyjs/ieee754@npm:1.11.1"
142 | dependencies:
143 | "@xtuc/ieee754": ^1.2.0
144 | checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec
145 | languageName: node
146 | linkType: hard
147 |
148 | "@webassemblyjs/leb128@npm:1.11.1":
149 | version: 1.11.1
150 | resolution: "@webassemblyjs/leb128@npm:1.11.1"
151 | dependencies:
152 | "@xtuc/long": 4.2.2
153 | checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a
154 | languageName: node
155 | linkType: hard
156 |
157 | "@webassemblyjs/utf8@npm:1.11.1":
158 | version: 1.11.1
159 | resolution: "@webassemblyjs/utf8@npm:1.11.1"
160 | checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b
161 | languageName: node
162 | linkType: hard
163 |
164 | "@webassemblyjs/wasm-edit@npm:1.11.1":
165 | version: 1.11.1
166 | resolution: "@webassemblyjs/wasm-edit@npm:1.11.1"
167 | dependencies:
168 | "@webassemblyjs/ast": 1.11.1
169 | "@webassemblyjs/helper-buffer": 1.11.1
170 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
171 | "@webassemblyjs/helper-wasm-section": 1.11.1
172 | "@webassemblyjs/wasm-gen": 1.11.1
173 | "@webassemblyjs/wasm-opt": 1.11.1
174 | "@webassemblyjs/wasm-parser": 1.11.1
175 | "@webassemblyjs/wast-printer": 1.11.1
176 | checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9
177 | languageName: node
178 | linkType: hard
179 |
180 | "@webassemblyjs/wasm-gen@npm:1.11.1":
181 | version: 1.11.1
182 | resolution: "@webassemblyjs/wasm-gen@npm:1.11.1"
183 | dependencies:
184 | "@webassemblyjs/ast": 1.11.1
185 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
186 | "@webassemblyjs/ieee754": 1.11.1
187 | "@webassemblyjs/leb128": 1.11.1
188 | "@webassemblyjs/utf8": 1.11.1
189 | checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b
190 | languageName: node
191 | linkType: hard
192 |
193 | "@webassemblyjs/wasm-opt@npm:1.11.1":
194 | version: 1.11.1
195 | resolution: "@webassemblyjs/wasm-opt@npm:1.11.1"
196 | dependencies:
197 | "@webassemblyjs/ast": 1.11.1
198 | "@webassemblyjs/helper-buffer": 1.11.1
199 | "@webassemblyjs/wasm-gen": 1.11.1
200 | "@webassemblyjs/wasm-parser": 1.11.1
201 | checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db
202 | languageName: node
203 | linkType: hard
204 |
205 | "@webassemblyjs/wasm-parser@npm:1.11.1":
206 | version: 1.11.1
207 | resolution: "@webassemblyjs/wasm-parser@npm:1.11.1"
208 | dependencies:
209 | "@webassemblyjs/ast": 1.11.1
210 | "@webassemblyjs/helper-api-error": 1.11.1
211 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
212 | "@webassemblyjs/ieee754": 1.11.1
213 | "@webassemblyjs/leb128": 1.11.1
214 | "@webassemblyjs/utf8": 1.11.1
215 | checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2
216 | languageName: node
217 | linkType: hard
218 |
219 | "@webassemblyjs/wast-printer@npm:1.11.1":
220 | version: 1.11.1
221 | resolution: "@webassemblyjs/wast-printer@npm:1.11.1"
222 | dependencies:
223 | "@webassemblyjs/ast": 1.11.1
224 | "@xtuc/long": 4.2.2
225 | checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7
226 | languageName: node
227 | linkType: hard
228 |
229 | "@webpack-cli/configtest@npm:^1.1.1":
230 | version: 1.1.1
231 | resolution: "@webpack-cli/configtest@npm:1.1.1"
232 | peerDependencies:
233 | webpack: 4.x.x || 5.x.x
234 | webpack-cli: 4.x.x
235 | checksum: c4e7fca21315e487655fbdc7d079092c3f88b274a720d245ca2e13dce7553009fb3f9d82218c33f5c9b208832d72bb4114a9cca97d53b66212eff5da1d3ad44b
236 | languageName: node
237 | linkType: hard
238 |
239 | "@webpack-cli/info@npm:^1.4.1":
240 | version: 1.4.1
241 | resolution: "@webpack-cli/info@npm:1.4.1"
242 | dependencies:
243 | envinfo: ^7.7.3
244 | peerDependencies:
245 | webpack-cli: 4.x.x
246 | checksum: 7a7cac2ba4f2528caa329311599da1685b1bc099bfc5b7210932b7c86024c1277fd7857b08557902b187ea01247a8e8f72f7f5719af72b0c8d97f22087aa0c14
247 | languageName: node
248 | linkType: hard
249 |
250 | "@webpack-cli/serve@npm:^1.6.1":
251 | version: 1.6.1
252 | resolution: "@webpack-cli/serve@npm:1.6.1"
253 | peerDependencies:
254 | webpack-cli: 4.x.x
255 | peerDependenciesMeta:
256 | webpack-dev-server:
257 | optional: true
258 | checksum: 8b273f906aeffa60c7d5700ae25f98d4b66b7e922cad38acb9575d55ff83872cd20b9894aacfa81c4d54e5b51b16253ae0e70c5e9e0608dc8768276e15c74536
259 | languageName: node
260 | linkType: hard
261 |
262 | "@xtuc/ieee754@npm:^1.2.0":
263 | version: 1.2.0
264 | resolution: "@xtuc/ieee754@npm:1.2.0"
265 | checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a
266 | languageName: node
267 | linkType: hard
268 |
269 | "@xtuc/long@npm:4.2.2":
270 | version: 4.2.2
271 | resolution: "@xtuc/long@npm:4.2.2"
272 | checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec
273 | languageName: node
274 | linkType: hard
275 |
276 | "acorn-import-assertions@npm:^1.7.6":
277 | version: 1.8.0
278 | resolution: "acorn-import-assertions@npm:1.8.0"
279 | peerDependencies:
280 | acorn: ^8
281 | checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6
282 | languageName: node
283 | linkType: hard
284 |
285 | "acorn@npm:^8.4.1":
286 | version: 8.7.0
287 | resolution: "acorn@npm:8.7.0"
288 | bin:
289 | acorn: bin/acorn
290 | checksum: e0f79409d68923fbf1aa6d4166f3eedc47955320d25c89a20cc822e6ba7c48c5963d5bc657bc242d68f7a4ac9faf96eef033e8f73656da6c640d4219935fdfd0
291 | languageName: node
292 | linkType: hard
293 |
294 | "acorn@npm:^8.5.0":
295 | version: 8.8.1
296 | resolution: "acorn@npm:8.8.1"
297 | bin:
298 | acorn: bin/acorn
299 | checksum: 4079b67283b94935157698831967642f24a075c52ce3feaaaafe095776dfbe15d86a1b33b1e53860fc0d062ed6c83f4284a5c87c85b9ad51853a01173da6097f
300 | languageName: node
301 | linkType: hard
302 |
303 | "ajv-keywords@npm:^3.5.2":
304 | version: 3.5.2
305 | resolution: "ajv-keywords@npm:3.5.2"
306 | peerDependencies:
307 | ajv: ^6.9.1
308 | checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9
309 | languageName: node
310 | linkType: hard
311 |
312 | "ajv@npm:^6.12.5":
313 | version: 6.12.6
314 | resolution: "ajv@npm:6.12.6"
315 | dependencies:
316 | fast-deep-equal: ^3.1.1
317 | fast-json-stable-stringify: ^2.0.0
318 | json-schema-traverse: ^0.4.1
319 | uri-js: ^4.2.2
320 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4
321 | languageName: node
322 | linkType: hard
323 |
324 | "ansi-styles@npm:^4.1.0":
325 | version: 4.3.0
326 | resolution: "ansi-styles@npm:4.3.0"
327 | dependencies:
328 | color-convert: ^2.0.1
329 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
330 | languageName: node
331 | linkType: hard
332 |
333 | "braces@npm:^3.0.1":
334 | version: 3.0.2
335 | resolution: "braces@npm:3.0.2"
336 | dependencies:
337 | fill-range: ^7.0.1
338 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459
339 | languageName: node
340 | linkType: hard
341 |
342 | "browserslist@npm:^4.14.5":
343 | version: 4.19.1
344 | resolution: "browserslist@npm:4.19.1"
345 | dependencies:
346 | caniuse-lite: ^1.0.30001286
347 | electron-to-chromium: ^1.4.17
348 | escalade: ^3.1.1
349 | node-releases: ^2.0.1
350 | picocolors: ^1.0.0
351 | bin:
352 | browserslist: cli.js
353 | checksum: c0777fd483691638fd6801e16c9d809e1d65f6d2b06db2e806654be51045cbab1452a89841a2c5caea2cbe19d621b4f1d391cffbb24512aa33280039ab345875
354 | languageName: node
355 | linkType: hard
356 |
357 | "buffer-from@npm:^1.0.0":
358 | version: 1.1.2
359 | resolution: "buffer-from@npm:1.1.2"
360 | checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb
361 | languageName: node
362 | linkType: hard
363 |
364 | "caniuse-lite@npm:^1.0.30001286":
365 | version: 1.0.30001312
366 | resolution: "caniuse-lite@npm:1.0.30001312"
367 | checksum: 753fb9ea1e02e999430b323a71b5acab5120f3b5fc0161b01669f54a3ef5c5296240b6ae9b79b12a3742e3aed216aa9ee3d5398a23c16d08625ccd376b79545d
368 | languageName: node
369 | linkType: hard
370 |
371 | "chalk@npm:^4.1.0":
372 | version: 4.1.2
373 | resolution: "chalk@npm:4.1.2"
374 | dependencies:
375 | ansi-styles: ^4.1.0
376 | supports-color: ^7.1.0
377 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
378 | languageName: node
379 | linkType: hard
380 |
381 | "chrome-trace-event@npm:^1.0.2":
382 | version: 1.0.3
383 | resolution: "chrome-trace-event@npm:1.0.3"
384 | checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97
385 | languageName: node
386 | linkType: hard
387 |
388 | "clone-deep@npm:^4.0.1":
389 | version: 4.0.1
390 | resolution: "clone-deep@npm:4.0.1"
391 | dependencies:
392 | is-plain-object: ^2.0.4
393 | kind-of: ^6.0.2
394 | shallow-clone: ^3.0.0
395 | checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2
396 | languageName: node
397 | linkType: hard
398 |
399 | "color-convert@npm:^2.0.1":
400 | version: 2.0.1
401 | resolution: "color-convert@npm:2.0.1"
402 | dependencies:
403 | color-name: ~1.1.4
404 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
405 | languageName: node
406 | linkType: hard
407 |
408 | "color-name@npm:~1.1.4":
409 | version: 1.1.4
410 | resolution: "color-name@npm:1.1.4"
411 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
412 | languageName: node
413 | linkType: hard
414 |
415 | "colorette@npm:^2.0.14":
416 | version: 2.0.16
417 | resolution: "colorette@npm:2.0.16"
418 | checksum: cd55596a3a2d1071c1a28eee7fd8a5387593ff1bd10a3e8d0a6221499311fe34a9f2b9272d77c391e0e003dcdc8934fb2f8d106e7ef1f7516f8060c901d41a27
419 | languageName: node
420 | linkType: hard
421 |
422 | "commander@npm:^2.20.0":
423 | version: 2.20.3
424 | resolution: "commander@npm:2.20.3"
425 | checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e
426 | languageName: node
427 | linkType: hard
428 |
429 | "commander@npm:^7.0.0":
430 | version: 7.2.0
431 | resolution: "commander@npm:7.2.0"
432 | checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc
433 | languageName: node
434 | linkType: hard
435 |
436 | "cross-spawn@npm:^7.0.3":
437 | version: 7.0.3
438 | resolution: "cross-spawn@npm:7.0.3"
439 | dependencies:
440 | path-key: ^3.1.0
441 | shebang-command: ^2.0.0
442 | which: ^2.0.1
443 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
444 | languageName: node
445 | linkType: hard
446 |
447 | "electron-to-chromium@npm:^1.4.17":
448 | version: 1.4.68
449 | resolution: "electron-to-chromium@npm:1.4.68"
450 | checksum: d7654d07ab7c504a0683cf29715db227bdbd3e397ad3a41bad3d1e35e9f837447be2bc5dea54b3350d51be5c9c7b79756dcbe44903fbee5949d67d783e788acb
451 | languageName: node
452 | linkType: hard
453 |
454 | "enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.9.2":
455 | version: 5.9.2
456 | resolution: "enhanced-resolve@npm:5.9.2"
457 | dependencies:
458 | graceful-fs: ^4.2.4
459 | tapable: ^2.2.0
460 | checksum: 792b7a01abb4ee4433b658c71f92d5948675938e0c03cad1732abe843b87395f15cb880ace4f819f78ead94163278283afc79b8be63c0eddca8ab45f7d8c515d
461 | languageName: node
462 | linkType: hard
463 |
464 | "envinfo@npm:^7.7.3":
465 | version: 7.8.1
466 | resolution: "envinfo@npm:7.8.1"
467 | bin:
468 | envinfo: dist/cli.js
469 | checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648
470 | languageName: node
471 | linkType: hard
472 |
473 | "es-module-lexer@npm:^0.9.0":
474 | version: 0.9.3
475 | resolution: "es-module-lexer@npm:0.9.3"
476 | checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8
477 | languageName: node
478 | linkType: hard
479 |
480 | "escalade@npm:^3.1.1":
481 | version: 3.1.1
482 | resolution: "escalade@npm:3.1.1"
483 | checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133
484 | languageName: node
485 | linkType: hard
486 |
487 | "eslint-scope@npm:5.1.1":
488 | version: 5.1.1
489 | resolution: "eslint-scope@npm:5.1.1"
490 | dependencies:
491 | esrecurse: ^4.3.0
492 | estraverse: ^4.1.1
493 | checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb
494 | languageName: node
495 | linkType: hard
496 |
497 | "esrecurse@npm:^4.3.0":
498 | version: 4.3.0
499 | resolution: "esrecurse@npm:4.3.0"
500 | dependencies:
501 | estraverse: ^5.2.0
502 | checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837
503 | languageName: node
504 | linkType: hard
505 |
506 | "estraverse@npm:^4.1.1":
507 | version: 4.3.0
508 | resolution: "estraverse@npm:4.3.0"
509 | checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827
510 | languageName: node
511 | linkType: hard
512 |
513 | "estraverse@npm:^5.2.0":
514 | version: 5.3.0
515 | resolution: "estraverse@npm:5.3.0"
516 | checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b
517 | languageName: node
518 | linkType: hard
519 |
520 | "events@npm:^3.2.0":
521 | version: 3.3.0
522 | resolution: "events@npm:3.3.0"
523 | checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780
524 | languageName: node
525 | linkType: hard
526 |
527 | "execa@npm:^5.0.0":
528 | version: 5.1.1
529 | resolution: "execa@npm:5.1.1"
530 | dependencies:
531 | cross-spawn: ^7.0.3
532 | get-stream: ^6.0.0
533 | human-signals: ^2.1.0
534 | is-stream: ^2.0.0
535 | merge-stream: ^2.0.0
536 | npm-run-path: ^4.0.1
537 | onetime: ^5.1.2
538 | signal-exit: ^3.0.3
539 | strip-final-newline: ^2.0.0
540 | checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343
541 | languageName: node
542 | linkType: hard
543 |
544 | "fast-deep-equal@npm:^3.1.1":
545 | version: 3.1.3
546 | resolution: "fast-deep-equal@npm:3.1.3"
547 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
548 | languageName: node
549 | linkType: hard
550 |
551 | "fast-json-stable-stringify@npm:^2.0.0":
552 | version: 2.1.0
553 | resolution: "fast-json-stable-stringify@npm:2.1.0"
554 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
555 | languageName: node
556 | linkType: hard
557 |
558 | "fastest-levenshtein@npm:^1.0.12":
559 | version: 1.0.12
560 | resolution: "fastest-levenshtein@npm:1.0.12"
561 | checksum: e1a013698dd1d302c7a78150130c7d50bb678c2c2f8839842a796d66cc7cdf50ea6b3d7ca930b0c8e7e8c2cd84fea8ab831023b382f7aab6922c318c1451beab
562 | languageName: node
563 | linkType: hard
564 |
565 | "fill-range@npm:^7.0.1":
566 | version: 7.0.1
567 | resolution: "fill-range@npm:7.0.1"
568 | dependencies:
569 | to-regex-range: ^5.0.1
570 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917
571 | languageName: node
572 | linkType: hard
573 |
574 | "find-up@npm:^4.0.0":
575 | version: 4.1.0
576 | resolution: "find-up@npm:4.1.0"
577 | dependencies:
578 | locate-path: ^5.0.0
579 | path-exists: ^4.0.0
580 | checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844
581 | languageName: node
582 | linkType: hard
583 |
584 | "function-bind@npm:^1.1.1":
585 | version: 1.1.1
586 | resolution: "function-bind@npm:1.1.1"
587 | checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a
588 | languageName: node
589 | linkType: hard
590 |
591 | "get-stream@npm:^6.0.0":
592 | version: 6.0.1
593 | resolution: "get-stream@npm:6.0.1"
594 | checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad
595 | languageName: node
596 | linkType: hard
597 |
598 | "glob-to-regexp@npm:^0.4.1":
599 | version: 0.4.1
600 | resolution: "glob-to-regexp@npm:0.4.1"
601 | checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167
602 | languageName: node
603 | linkType: hard
604 |
605 | "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.9":
606 | version: 4.2.9
607 | resolution: "graceful-fs@npm:4.2.9"
608 | checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6
609 | languageName: node
610 | linkType: hard
611 |
612 | "has-flag@npm:^4.0.0":
613 | version: 4.0.0
614 | resolution: "has-flag@npm:4.0.0"
615 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
616 | languageName: node
617 | linkType: hard
618 |
619 | "has@npm:^1.0.3":
620 | version: 1.0.3
621 | resolution: "has@npm:1.0.3"
622 | dependencies:
623 | function-bind: ^1.1.1
624 | checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792
625 | languageName: node
626 | linkType: hard
627 |
628 | "human-signals@npm:^2.1.0":
629 | version: 2.1.0
630 | resolution: "human-signals@npm:2.1.0"
631 | checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8
632 | languageName: node
633 | linkType: hard
634 |
635 | "import-local@npm:^3.0.2":
636 | version: 3.1.0
637 | resolution: "import-local@npm:3.1.0"
638 | dependencies:
639 | pkg-dir: ^4.2.0
640 | resolve-cwd: ^3.0.0
641 | bin:
642 | import-local-fixture: fixtures/cli.js
643 | checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd
644 | languageName: node
645 | linkType: hard
646 |
647 | "interpret@npm:^2.2.0":
648 | version: 2.2.0
649 | resolution: "interpret@npm:2.2.0"
650 | checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e
651 | languageName: node
652 | linkType: hard
653 |
654 | "is-core-module@npm:^2.8.1":
655 | version: 2.8.1
656 | resolution: "is-core-module@npm:2.8.1"
657 | dependencies:
658 | has: ^1.0.3
659 | checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f
660 | languageName: node
661 | linkType: hard
662 |
663 | "is-number@npm:^7.0.0":
664 | version: 7.0.0
665 | resolution: "is-number@npm:7.0.0"
666 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a
667 | languageName: node
668 | linkType: hard
669 |
670 | "is-plain-object@npm:^2.0.4":
671 | version: 2.0.4
672 | resolution: "is-plain-object@npm:2.0.4"
673 | dependencies:
674 | isobject: ^3.0.1
675 | checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca
676 | languageName: node
677 | linkType: hard
678 |
679 | "is-stream@npm:^2.0.0":
680 | version: 2.0.1
681 | resolution: "is-stream@npm:2.0.1"
682 | checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66
683 | languageName: node
684 | linkType: hard
685 |
686 | "isexe@npm:^2.0.0":
687 | version: 2.0.0
688 | resolution: "isexe@npm:2.0.0"
689 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
690 | languageName: node
691 | linkType: hard
692 |
693 | "isobject@npm:^3.0.1":
694 | version: 3.0.1
695 | resolution: "isobject@npm:3.0.1"
696 | checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
697 | languageName: node
698 | linkType: hard
699 |
700 | "jest-worker@npm:^27.4.5":
701 | version: 27.5.1
702 | resolution: "jest-worker@npm:27.5.1"
703 | dependencies:
704 | "@types/node": "*"
705 | merge-stream: ^2.0.0
706 | supports-color: ^8.0.0
707 | checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980
708 | languageName: node
709 | linkType: hard
710 |
711 | "json-parse-better-errors@npm:^1.0.2":
712 | version: 1.0.2
713 | resolution: "json-parse-better-errors@npm:1.0.2"
714 | checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d
715 | languageName: node
716 | linkType: hard
717 |
718 | "json-schema-traverse@npm:^0.4.1":
719 | version: 0.4.1
720 | resolution: "json-schema-traverse@npm:0.4.1"
721 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
722 | languageName: node
723 | linkType: hard
724 |
725 | "kind-of@npm:^6.0.2":
726 | version: 6.0.3
727 | resolution: "kind-of@npm:6.0.3"
728 | checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b
729 | languageName: node
730 | linkType: hard
731 |
732 | "loader-runner@npm:^4.2.0":
733 | version: 4.2.0
734 | resolution: "loader-runner@npm:4.2.0"
735 | checksum: e61aea8b6904b8af53d9de6f0484da86c462c0001f4511bedc837cec63deb9475cea813db62f702cd7930420ccb0e75c78112270ca5c8b61b374294f53c0cb3a
736 | languageName: node
737 | linkType: hard
738 |
739 | "locate-path@npm:^5.0.0":
740 | version: 5.0.0
741 | resolution: "locate-path@npm:5.0.0"
742 | dependencies:
743 | p-locate: ^4.1.0
744 | checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30
745 | languageName: node
746 | linkType: hard
747 |
748 | "lru-cache@npm:^6.0.0":
749 | version: 6.0.0
750 | resolution: "lru-cache@npm:6.0.0"
751 | dependencies:
752 | yallist: ^4.0.0
753 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297
754 | languageName: node
755 | linkType: hard
756 |
757 | "merge-stream@npm:^2.0.0":
758 | version: 2.0.0
759 | resolution: "merge-stream@npm:2.0.0"
760 | checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
761 | languageName: node
762 | linkType: hard
763 |
764 | "micromatch@npm:^4.0.0":
765 | version: 4.0.4
766 | resolution: "micromatch@npm:4.0.4"
767 | dependencies:
768 | braces: ^3.0.1
769 | picomatch: ^2.2.3
770 | checksum: ef3d1c88e79e0a68b0e94a03137676f3324ac18a908c245a9e5936f838079fcc108ac7170a5fadc265a9c2596963462e402841406bda1a4bb7b68805601d631c
771 | languageName: node
772 | linkType: hard
773 |
774 | "mime-db@npm:1.51.0":
775 | version: 1.51.0
776 | resolution: "mime-db@npm:1.51.0"
777 | checksum: 613b1ac9d6e725cc24444600b124a7f1ce6c60b1baa654f39a3e260d0995a6dffc5693190217e271af7e2a5612dae19f2a73f3e316707d797a7391165f7ef423
778 | languageName: node
779 | linkType: hard
780 |
781 | "mime-types@npm:^2.1.27":
782 | version: 2.1.34
783 | resolution: "mime-types@npm:2.1.34"
784 | dependencies:
785 | mime-db: 1.51.0
786 | checksum: 67013de9e9d6799bde6d669d18785b7e18bcd212e710d3e04a4727f92f67a8ad4e74aee24be28b685adb794944814bde649119b58ee3282ffdbee58f9278d9f3
787 | languageName: node
788 | linkType: hard
789 |
790 | "mimic-fn@npm:^2.1.0":
791 | version: 2.1.0
792 | resolution: "mimic-fn@npm:2.1.0"
793 | checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
794 | languageName: node
795 | linkType: hard
796 |
797 | "neo-async@npm:^2.6.2":
798 | version: 2.6.2
799 | resolution: "neo-async@npm:2.6.2"
800 | checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
801 | languageName: node
802 | linkType: hard
803 |
804 | "node-releases@npm:^2.0.1":
805 | version: 2.0.2
806 | resolution: "node-releases@npm:2.0.2"
807 | checksum: da858bf86b4d512842379749f5a5e4196ddab05ba18ffcf29f05bf460beceaca927f070f4430bb5046efec18941ddbc85e4c5fdbb83afc28a38dd6069a2f255e
808 | languageName: node
809 | linkType: hard
810 |
811 | "npm-run-path@npm:^4.0.1":
812 | version: 4.0.1
813 | resolution: "npm-run-path@npm:4.0.1"
814 | dependencies:
815 | path-key: ^3.0.0
816 | checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23
817 | languageName: node
818 | linkType: hard
819 |
820 | "onetime@npm:^5.1.2":
821 | version: 5.1.2
822 | resolution: "onetime@npm:5.1.2"
823 | dependencies:
824 | mimic-fn: ^2.1.0
825 | checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
826 | languageName: node
827 | linkType: hard
828 |
829 | "p-limit@npm:^2.2.0":
830 | version: 2.3.0
831 | resolution: "p-limit@npm:2.3.0"
832 | dependencies:
833 | p-try: ^2.0.0
834 | checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1
835 | languageName: node
836 | linkType: hard
837 |
838 | "p-locate@npm:^4.1.0":
839 | version: 4.1.0
840 | resolution: "p-locate@npm:4.1.0"
841 | dependencies:
842 | p-limit: ^2.2.0
843 | checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870
844 | languageName: node
845 | linkType: hard
846 |
847 | "p-try@npm:^2.0.0":
848 | version: 2.2.0
849 | resolution: "p-try@npm:2.2.0"
850 | checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae
851 | languageName: node
852 | linkType: hard
853 |
854 | "path-exists@npm:^4.0.0":
855 | version: 4.0.0
856 | resolution: "path-exists@npm:4.0.0"
857 | checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1
858 | languageName: node
859 | linkType: hard
860 |
861 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0":
862 | version: 3.1.1
863 | resolution: "path-key@npm:3.1.1"
864 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
865 | languageName: node
866 | linkType: hard
867 |
868 | "path-parse@npm:^1.0.7":
869 | version: 1.0.7
870 | resolution: "path-parse@npm:1.0.7"
871 | checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
872 | languageName: node
873 | linkType: hard
874 |
875 | "picocolors@npm:^1.0.0":
876 | version: 1.0.0
877 | resolution: "picocolors@npm:1.0.0"
878 | checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981
879 | languageName: node
880 | linkType: hard
881 |
882 | "picomatch@npm:^2.2.3":
883 | version: 2.3.1
884 | resolution: "picomatch@npm:2.3.1"
885 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
886 | languageName: node
887 | linkType: hard
888 |
889 | "pkg-dir@npm:^4.2.0":
890 | version: 4.2.0
891 | resolution: "pkg-dir@npm:4.2.0"
892 | dependencies:
893 | find-up: ^4.0.0
894 | checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6
895 | languageName: node
896 | linkType: hard
897 |
898 | "punycode@npm:^2.1.0":
899 | version: 2.1.1
900 | resolution: "punycode@npm:2.1.1"
901 | checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8
902 | languageName: node
903 | linkType: hard
904 |
905 | "randombytes@npm:^2.1.0":
906 | version: 2.1.0
907 | resolution: "randombytes@npm:2.1.0"
908 | dependencies:
909 | safe-buffer: ^5.1.0
910 | checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6
911 | languageName: node
912 | linkType: hard
913 |
914 | "rechoir@npm:^0.7.0":
915 | version: 0.7.1
916 | resolution: "rechoir@npm:0.7.1"
917 | dependencies:
918 | resolve: ^1.9.0
919 | checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a
920 | languageName: node
921 | linkType: hard
922 |
923 | "resolve-cwd@npm:^3.0.0":
924 | version: 3.0.0
925 | resolution: "resolve-cwd@npm:3.0.0"
926 | dependencies:
927 | resolve-from: ^5.0.0
928 | checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81
929 | languageName: node
930 | linkType: hard
931 |
932 | "resolve-from@npm:^5.0.0":
933 | version: 5.0.0
934 | resolution: "resolve-from@npm:5.0.0"
935 | checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf
936 | languageName: node
937 | linkType: hard
938 |
939 | "resolve@npm:^1.9.0":
940 | version: 1.22.0
941 | resolution: "resolve@npm:1.22.0"
942 | dependencies:
943 | is-core-module: ^2.8.1
944 | path-parse: ^1.0.7
945 | supports-preserve-symlinks-flag: ^1.0.0
946 | bin:
947 | resolve: bin/resolve
948 | checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e
949 | languageName: node
950 | linkType: hard
951 |
952 | "resolve@patch:resolve@^1.9.0#~builtin":
953 | version: 1.22.0
954 | resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=c3c19d"
955 | dependencies:
956 | is-core-module: ^2.8.1
957 | path-parse: ^1.0.7
958 | supports-preserve-symlinks-flag: ^1.0.0
959 | bin:
960 | resolve: bin/resolve
961 | checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7
962 | languageName: node
963 | linkType: hard
964 |
965 | "safe-buffer@npm:^5.1.0":
966 | version: 5.2.1
967 | resolution: "safe-buffer@npm:5.2.1"
968 | checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
969 | languageName: node
970 | linkType: hard
971 |
972 | "schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1":
973 | version: 3.1.1
974 | resolution: "schema-utils@npm:3.1.1"
975 | dependencies:
976 | "@types/json-schema": ^7.0.8
977 | ajv: ^6.12.5
978 | ajv-keywords: ^3.5.2
979 | checksum: fb73f3d759d43ba033c877628fe9751620a26879f6301d3dbeeb48cf2a65baec5cdf99da65d1bf3b4ff5444b2e59cbe4f81c2456b5e0d2ba7d7fd4aed5da29ce
980 | languageName: node
981 | linkType: hard
982 |
983 | "semver@npm:^7.3.4":
984 | version: 7.3.5
985 | resolution: "semver@npm:7.3.5"
986 | dependencies:
987 | lru-cache: ^6.0.0
988 | bin:
989 | semver: bin/semver.js
990 | checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60
991 | languageName: node
992 | linkType: hard
993 |
994 | "serialize-javascript@npm:^6.0.0":
995 | version: 6.0.0
996 | resolution: "serialize-javascript@npm:6.0.0"
997 | dependencies:
998 | randombytes: ^2.1.0
999 | checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93
1000 | languageName: node
1001 | linkType: hard
1002 |
1003 | "shallow-clone@npm:^3.0.0":
1004 | version: 3.0.1
1005 | resolution: "shallow-clone@npm:3.0.1"
1006 | dependencies:
1007 | kind-of: ^6.0.2
1008 | checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7
1009 | languageName: node
1010 | linkType: hard
1011 |
1012 | "shebang-command@npm:^2.0.0":
1013 | version: 2.0.0
1014 | resolution: "shebang-command@npm:2.0.0"
1015 | dependencies:
1016 | shebang-regex: ^3.0.0
1017 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
1018 | languageName: node
1019 | linkType: hard
1020 |
1021 | "shebang-regex@npm:^3.0.0":
1022 | version: 3.0.0
1023 | resolution: "shebang-regex@npm:3.0.0"
1024 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
1025 | languageName: node
1026 | linkType: hard
1027 |
1028 | "signal-exit@npm:^3.0.3":
1029 | version: 3.0.7
1030 | resolution: "signal-exit@npm:3.0.7"
1031 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
1032 | languageName: node
1033 | linkType: hard
1034 |
1035 | "source-map-support@npm:~0.5.20":
1036 | version: 0.5.21
1037 | resolution: "source-map-support@npm:0.5.21"
1038 | dependencies:
1039 | buffer-from: ^1.0.0
1040 | source-map: ^0.6.0
1041 | checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137
1042 | languageName: node
1043 | linkType: hard
1044 |
1045 | "source-map@npm:^0.6.0, source-map@npm:^0.6.1":
1046 | version: 0.6.1
1047 | resolution: "source-map@npm:0.6.1"
1048 | checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
1049 | languageName: node
1050 | linkType: hard
1051 |
1052 | "source-map@npm:~0.7.2":
1053 | version: 0.7.3
1054 | resolution: "source-map@npm:0.7.3"
1055 | checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea
1056 | languageName: node
1057 | linkType: hard
1058 |
1059 | "strip-final-newline@npm:^2.0.0":
1060 | version: 2.0.0
1061 | resolution: "strip-final-newline@npm:2.0.0"
1062 | checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
1063 | languageName: node
1064 | linkType: hard
1065 |
1066 | "supports-color@npm:^7.1.0":
1067 | version: 7.2.0
1068 | resolution: "supports-color@npm:7.2.0"
1069 | dependencies:
1070 | has-flag: ^4.0.0
1071 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
1072 | languageName: node
1073 | linkType: hard
1074 |
1075 | "supports-color@npm:^8.0.0":
1076 | version: 8.1.1
1077 | resolution: "supports-color@npm:8.1.1"
1078 | dependencies:
1079 | has-flag: ^4.0.0
1080 | checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406
1081 | languageName: node
1082 | linkType: hard
1083 |
1084 | "supports-preserve-symlinks-flag@npm:^1.0.0":
1085 | version: 1.0.0
1086 | resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
1087 | checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae
1088 | languageName: node
1089 | linkType: hard
1090 |
1091 | "tapable@npm:^2.1.1, tapable@npm:^2.2.0":
1092 | version: 2.2.1
1093 | resolution: "tapable@npm:2.2.1"
1094 | checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51
1095 | languageName: node
1096 | linkType: hard
1097 |
1098 | "terser-webpack-plugin@npm:^5.1.3":
1099 | version: 5.3.1
1100 | resolution: "terser-webpack-plugin@npm:5.3.1"
1101 | dependencies:
1102 | jest-worker: ^27.4.5
1103 | schema-utils: ^3.1.1
1104 | serialize-javascript: ^6.0.0
1105 | source-map: ^0.6.1
1106 | terser: ^5.7.2
1107 | peerDependencies:
1108 | webpack: ^5.1.0
1109 | peerDependenciesMeta:
1110 | "@swc/core":
1111 | optional: true
1112 | esbuild:
1113 | optional: true
1114 | uglify-js:
1115 | optional: true
1116 | checksum: 1b808fd4f58ce0b532baacc50b9a850fc69ce0077a0e9e5076d4156c52fab3d40b02d5d9148a3eba64630cf7f40057de54f6a5a87fac1849b1f11d6bfdb42072
1117 | languageName: node
1118 | linkType: hard
1119 |
1120 | "terser@npm:^5.7.2":
1121 | version: 5.10.0
1122 | resolution: "terser@npm:5.10.0"
1123 | dependencies:
1124 | commander: ^2.20.0
1125 | source-map: ~0.7.2
1126 | source-map-support: ~0.5.20
1127 | peerDependencies:
1128 | acorn: ^8.5.0
1129 | peerDependenciesMeta:
1130 | acorn:
1131 | optional: true
1132 | bin:
1133 | terser: bin/terser
1134 | checksum: 1080faeb6d5cd155bb39d9cc41d20a590eafc9869560d5285f255f6858604dcd135311e344188a106f87fedb12d096ad3799cfc2e65acd470b85d468b1c7bd4c
1135 | languageName: node
1136 | linkType: hard
1137 |
1138 | "to-regex-range@npm:^5.0.1":
1139 | version: 5.0.1
1140 | resolution: "to-regex-range@npm:5.0.1"
1141 | dependencies:
1142 | is-number: ^7.0.0
1143 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed
1144 | languageName: node
1145 | linkType: hard
1146 |
1147 | "ts-loader@npm:9.2.8":
1148 | version: 9.2.8
1149 | resolution: "ts-loader@npm:9.2.8"
1150 | dependencies:
1151 | chalk: ^4.1.0
1152 | enhanced-resolve: ^5.0.0
1153 | micromatch: ^4.0.0
1154 | semver: ^7.3.4
1155 | peerDependencies:
1156 | typescript: "*"
1157 | webpack: ^5.0.0
1158 | checksum: 3afd9a4cc1d46738ac3f2decc7dfa655e0183d4d2d48c7a113ea9f3ac313304f54be59252cde2ef04757c791e28cfcfc63323d3dd1f2f949485242c1ea4835e5
1159 | languageName: node
1160 | linkType: hard
1161 |
1162 | "tslib@npm:2.3.1":
1163 | version: 2.3.1
1164 | resolution: "tslib@npm:2.3.1"
1165 | checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9
1166 | languageName: node
1167 | linkType: hard
1168 |
1169 | "typescript@npm:4.6.3":
1170 | version: 4.6.3
1171 | resolution: "typescript@npm:4.6.3"
1172 | bin:
1173 | tsc: bin/tsc
1174 | tsserver: bin/tsserver
1175 | checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b
1176 | languageName: node
1177 | linkType: hard
1178 |
1179 | "typescript@patch:typescript@4.6.3#~builtin":
1180 | version: 4.6.3
1181 | resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=5d3a66"
1182 | bin:
1183 | tsc: bin/tsc
1184 | tsserver: bin/tsserver
1185 | checksum: 6bf45caf847062420592e711bc9c28bf5f9a9a7fa8245343b81493e4ededae33f1774009d1234d911422d1646a2c839f44e1a23ecb111b40a60ac2ea4c1482a8
1186 | languageName: node
1187 | linkType: hard
1188 |
1189 | "uri-js@npm:^4.2.2":
1190 | version: 4.4.1
1191 | resolution: "uri-js@npm:4.4.1"
1192 | dependencies:
1193 | punycode: ^2.1.0
1194 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633
1195 | languageName: node
1196 | linkType: hard
1197 |
1198 | "watchpack@npm:^2.3.1":
1199 | version: 2.3.1
1200 | resolution: "watchpack@npm:2.3.1"
1201 | dependencies:
1202 | glob-to-regexp: ^0.4.1
1203 | graceful-fs: ^4.1.2
1204 | checksum: 70a34f92842d94b5d842980f866d568d7a467de667c96ae5759c759f46587e49265863171f4650bdbafc5f3870a28f2b4453e9e847098ec4b718b38926d47d22
1205 | languageName: node
1206 | linkType: hard
1207 |
1208 | "webpack-cli@npm:4.9.2":
1209 | version: 4.9.2
1210 | resolution: "webpack-cli@npm:4.9.2"
1211 | dependencies:
1212 | "@discoveryjs/json-ext": ^0.5.0
1213 | "@webpack-cli/configtest": ^1.1.1
1214 | "@webpack-cli/info": ^1.4.1
1215 | "@webpack-cli/serve": ^1.6.1
1216 | colorette: ^2.0.14
1217 | commander: ^7.0.0
1218 | execa: ^5.0.0
1219 | fastest-levenshtein: ^1.0.12
1220 | import-local: ^3.0.2
1221 | interpret: ^2.2.0
1222 | rechoir: ^0.7.0
1223 | webpack-merge: ^5.7.3
1224 | peerDependencies:
1225 | webpack: 4.x.x || 5.x.x
1226 | peerDependenciesMeta:
1227 | "@webpack-cli/generators":
1228 | optional: true
1229 | "@webpack-cli/migrate":
1230 | optional: true
1231 | webpack-bundle-analyzer:
1232 | optional: true
1233 | webpack-dev-server:
1234 | optional: true
1235 | bin:
1236 | webpack-cli: bin/cli.js
1237 | checksum: ffb4c5d53ab65ce9f1e8efd34fca4cb858ec6afc91ece0d9375094edff2e7615708c8a586991057fd9cc8d37aab0eb0511913b178daac534e51bcf7d3583e61c
1238 | languageName: node
1239 | linkType: hard
1240 |
1241 | "webpack-merge@npm:^5.7.3":
1242 | version: 5.8.0
1243 | resolution: "webpack-merge@npm:5.8.0"
1244 | dependencies:
1245 | clone-deep: ^4.0.1
1246 | wildcard: ^2.0.0
1247 | checksum: 88786ab91013f1bd2a683834ff381be81c245a4b0f63304a5103e90f6653f44dab496a0768287f8531761f8ad957d1f9f3ccb2cb55df0de1bd9ee343e079da26
1248 | languageName: node
1249 | linkType: hard
1250 |
1251 | "webpack-sources@npm:^3.2.3":
1252 | version: 3.2.3
1253 | resolution: "webpack-sources@npm:3.2.3"
1254 | checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607
1255 | languageName: node
1256 | linkType: hard
1257 |
1258 | "webpack@npm:5.72.0":
1259 | version: 5.72.0
1260 | resolution: "webpack@npm:5.72.0"
1261 | dependencies:
1262 | "@types/eslint-scope": ^3.7.3
1263 | "@types/estree": ^0.0.51
1264 | "@webassemblyjs/ast": 1.11.1
1265 | "@webassemblyjs/wasm-edit": 1.11.1
1266 | "@webassemblyjs/wasm-parser": 1.11.1
1267 | acorn: ^8.4.1
1268 | acorn-import-assertions: ^1.7.6
1269 | browserslist: ^4.14.5
1270 | chrome-trace-event: ^1.0.2
1271 | enhanced-resolve: ^5.9.2
1272 | es-module-lexer: ^0.9.0
1273 | eslint-scope: 5.1.1
1274 | events: ^3.2.0
1275 | glob-to-regexp: ^0.4.1
1276 | graceful-fs: ^4.2.9
1277 | json-parse-better-errors: ^1.0.2
1278 | loader-runner: ^4.2.0
1279 | mime-types: ^2.1.27
1280 | neo-async: ^2.6.2
1281 | schema-utils: ^3.1.0
1282 | tapable: ^2.1.1
1283 | terser-webpack-plugin: ^5.1.3
1284 | watchpack: ^2.3.1
1285 | webpack-sources: ^3.2.3
1286 | peerDependenciesMeta:
1287 | webpack-cli:
1288 | optional: true
1289 | bin:
1290 | webpack: bin/webpack.js
1291 | checksum: 8365f1466d0f7adbf80ebc9b780f263a28eeeabcd5fb515249bfd9a56ab7fe8d29ea53df3d9364d0732ab39ae774445eb28abce694ed375b13882a6b2fe93ffc
1292 | languageName: node
1293 | linkType: hard
1294 |
1295 | "which@npm:^2.0.1":
1296 | version: 2.0.2
1297 | resolution: "which@npm:2.0.2"
1298 | dependencies:
1299 | isexe: ^2.0.0
1300 | bin:
1301 | node-which: ./bin/node-which
1302 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
1303 | languageName: node
1304 | linkType: hard
1305 |
1306 | "wildcard@npm:^2.0.0":
1307 | version: 2.0.0
1308 | resolution: "wildcard@npm:2.0.0"
1309 | checksum: 1f4fe4c03dfc492777c60f795bbba597ac78794f1b650d68f398fbee9adb765367c516ebd4220889b6a81e9626e7228bbe0d66237abb311573c2ee1f4902a5ad
1310 | languageName: node
1311 | linkType: hard
1312 |
1313 | "yallist@npm:^4.0.0":
1314 | version: 4.0.0
1315 | resolution: "yallist@npm:4.0.0"
1316 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
1317 | languageName: node
1318 | linkType: hard
1319 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-js-import-js/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 |
3 | plugins:
4 | - path: ../../.yarn/plugins/@yarnpkg/plugin-typescript.cjs
5 | spec: "@yarnpkg/plugin-typescript"
6 |
7 | yarnPath: ../../.yarn/releases/yarn-3.5.0.cjs
8 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-js-import-js/index.ts:
--------------------------------------------------------------------------------
1 | import {test} from "./test.js";
2 |
3 | test();
4 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-js-import-js/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "@softwareventures/resolve-typescript-plugin-test-type-module-config-js-import-js",
4 | "type": "module",
5 | "license": "ISC",
6 | "exports": {
7 | ".": "./index.js"
8 | },
9 | "types": "index.d.ts",
10 | "scripts": {
11 | "build": "webpack"
12 | },
13 | "dependencies": {
14 | "tslib": "2.3.1"
15 | },
16 | "devDependencies": {
17 | "@softwareventures/tsconfig": "6.0.0",
18 | "ts-loader": "9.2.8",
19 | "typescript": "4.6.3",
20 | "webpack": "5.72.0",
21 | "webpack-cli": "4.9.2"
22 | },
23 | "packageManager": "yarn@3.5.0"
24 | }
25 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-js-import-js/test.ts:
--------------------------------------------------------------------------------
1 | export function test(): void {}
2 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-js-import-js/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@softwareventures/tsconfig",
3 | "compilerOptions": {
4 | "declaration": false
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-js-import-js/webpack.config.js:
--------------------------------------------------------------------------------
1 | import {fileURLToPath} from "url";
2 | import {dirname} from "path";
3 | import ResolveTypeScriptPlugin from "../../index.js";
4 |
5 | export default {
6 | mode: "production",
7 | context: dirname(fileURLToPath(import.meta.url)),
8 | entry: "./index.js",
9 | module: {
10 | rules: [
11 | {
12 | test: /\.tsx?$/,
13 | use: "ts-loader"
14 | }
15 | ]
16 | },
17 | resolve: {
18 | plugins: [new ResolveTypeScriptPlugin()]
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/test-projects/type-module-config-js-import-js/yarn.lock:
--------------------------------------------------------------------------------
1 | # This file is generated by running "yarn install" inside your project.
2 | # Manual changes might be lost - proceed with caution!
3 |
4 | __metadata:
5 | version: 6
6 | cacheKey: 8
7 |
8 | "@discoveryjs/json-ext@npm:^0.5.0":
9 | version: 0.5.6
10 | resolution: "@discoveryjs/json-ext@npm:0.5.6"
11 | checksum: e97df618511fb202dffa2eb0d23e17dfb02943a70e5bc38f6b9603ad1cb1d6b525aa2b07ff9fb00b041abe425b341146ddd9e487f1e35ddadc8c6b8c56358ae0
12 | languageName: node
13 | linkType: hard
14 |
15 | "@softwareventures/resolve-typescript-plugin-test-type-module-config-js-import-js@workspace:.":
16 | version: 0.0.0-use.local
17 | resolution: "@softwareventures/resolve-typescript-plugin-test-type-module-config-js-import-js@workspace:."
18 | dependencies:
19 | "@softwareventures/tsconfig": 6.0.0
20 | ts-loader: 9.2.8
21 | tslib: 2.3.1
22 | typescript: 4.6.3
23 | webpack: 5.72.0
24 | webpack-cli: 4.9.2
25 | languageName: unknown
26 | linkType: soft
27 |
28 | "@softwareventures/tsconfig@npm:6.0.0":
29 | version: 6.0.0
30 | resolution: "@softwareventures/tsconfig@npm:6.0.0"
31 | peerDependencies:
32 | typescript: ^4.5.0
33 | checksum: fb118c953c3d7d0d76638a5462773cb70639bd5132b89aaffa2deceee99c287c91b6882c5d820f657049199dfa6c8a1ab3d01d6b736c17fe6bf49f59e024e902
34 | languageName: node
35 | linkType: hard
36 |
37 | "@types/eslint-scope@npm:^3.7.3":
38 | version: 3.7.3
39 | resolution: "@types/eslint-scope@npm:3.7.3"
40 | dependencies:
41 | "@types/eslint": "*"
42 | "@types/estree": "*"
43 | checksum: 6772b05e1b92003d1f295e81bc847a61f4fbe8ddab77ffa49e84ed3f9552513bdde677eb53ef167753901282857dd1d604d9f82eddb34a233495932b2dc3dc17
44 | languageName: node
45 | linkType: hard
46 |
47 | "@types/eslint@npm:*":
48 | version: 8.4.1
49 | resolution: "@types/eslint@npm:8.4.1"
50 | dependencies:
51 | "@types/estree": "*"
52 | "@types/json-schema": "*"
53 | checksum: b5790997ee9d3820d16350192d41849b0e2448c9e93650acac672ddf502e35c0a5a25547172a9eec840a96687cd94ba1cee672cbd86640f8f4ff1b65960d2ab9
54 | languageName: node
55 | linkType: hard
56 |
57 | "@types/estree@npm:*, @types/estree@npm:^0.0.51":
58 | version: 0.0.51
59 | resolution: "@types/estree@npm:0.0.51"
60 | checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189
61 | languageName: node
62 | linkType: hard
63 |
64 | "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8":
65 | version: 7.0.9
66 | resolution: "@types/json-schema@npm:7.0.9"
67 | checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705
68 | languageName: node
69 | linkType: hard
70 |
71 | "@types/node@npm:*":
72 | version: 17.0.17
73 | resolution: "@types/node@npm:17.0.17"
74 | checksum: 8ddba2829acdf1684fbd8fd248ec13f033efb70ecd1085677b547c40ef8e936a006b95eac3bdc28c47939c62526f3f027afeb4a930e30e4394923bbae4626476
75 | languageName: node
76 | linkType: hard
77 |
78 | "@webassemblyjs/ast@npm:1.11.1":
79 | version: 1.11.1
80 | resolution: "@webassemblyjs/ast@npm:1.11.1"
81 | dependencies:
82 | "@webassemblyjs/helper-numbers": 1.11.1
83 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
84 | checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87
85 | languageName: node
86 | linkType: hard
87 |
88 | "@webassemblyjs/floating-point-hex-parser@npm:1.11.1":
89 | version: 1.11.1
90 | resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1"
91 | checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97
92 | languageName: node
93 | linkType: hard
94 |
95 | "@webassemblyjs/helper-api-error@npm:1.11.1":
96 | version: 1.11.1
97 | resolution: "@webassemblyjs/helper-api-error@npm:1.11.1"
98 | checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959
99 | languageName: node
100 | linkType: hard
101 |
102 | "@webassemblyjs/helper-buffer@npm:1.11.1":
103 | version: 1.11.1
104 | resolution: "@webassemblyjs/helper-buffer@npm:1.11.1"
105 | checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce
106 | languageName: node
107 | linkType: hard
108 |
109 | "@webassemblyjs/helper-numbers@npm:1.11.1":
110 | version: 1.11.1
111 | resolution: "@webassemblyjs/helper-numbers@npm:1.11.1"
112 | dependencies:
113 | "@webassemblyjs/floating-point-hex-parser": 1.11.1
114 | "@webassemblyjs/helper-api-error": 1.11.1
115 | "@xtuc/long": 4.2.2
116 | checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a
117 | languageName: node
118 | linkType: hard
119 |
120 | "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1":
121 | version: 1.11.1
122 | resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1"
123 | checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97
124 | languageName: node
125 | linkType: hard
126 |
127 | "@webassemblyjs/helper-wasm-section@npm:1.11.1":
128 | version: 1.11.1
129 | resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1"
130 | dependencies:
131 | "@webassemblyjs/ast": 1.11.1
132 | "@webassemblyjs/helper-buffer": 1.11.1
133 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
134 | "@webassemblyjs/wasm-gen": 1.11.1
135 | checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf
136 | languageName: node
137 | linkType: hard
138 |
139 | "@webassemblyjs/ieee754@npm:1.11.1":
140 | version: 1.11.1
141 | resolution: "@webassemblyjs/ieee754@npm:1.11.1"
142 | dependencies:
143 | "@xtuc/ieee754": ^1.2.0
144 | checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec
145 | languageName: node
146 | linkType: hard
147 |
148 | "@webassemblyjs/leb128@npm:1.11.1":
149 | version: 1.11.1
150 | resolution: "@webassemblyjs/leb128@npm:1.11.1"
151 | dependencies:
152 | "@xtuc/long": 4.2.2
153 | checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a
154 | languageName: node
155 | linkType: hard
156 |
157 | "@webassemblyjs/utf8@npm:1.11.1":
158 | version: 1.11.1
159 | resolution: "@webassemblyjs/utf8@npm:1.11.1"
160 | checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b
161 | languageName: node
162 | linkType: hard
163 |
164 | "@webassemblyjs/wasm-edit@npm:1.11.1":
165 | version: 1.11.1
166 | resolution: "@webassemblyjs/wasm-edit@npm:1.11.1"
167 | dependencies:
168 | "@webassemblyjs/ast": 1.11.1
169 | "@webassemblyjs/helper-buffer": 1.11.1
170 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
171 | "@webassemblyjs/helper-wasm-section": 1.11.1
172 | "@webassemblyjs/wasm-gen": 1.11.1
173 | "@webassemblyjs/wasm-opt": 1.11.1
174 | "@webassemblyjs/wasm-parser": 1.11.1
175 | "@webassemblyjs/wast-printer": 1.11.1
176 | checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9
177 | languageName: node
178 | linkType: hard
179 |
180 | "@webassemblyjs/wasm-gen@npm:1.11.1":
181 | version: 1.11.1
182 | resolution: "@webassemblyjs/wasm-gen@npm:1.11.1"
183 | dependencies:
184 | "@webassemblyjs/ast": 1.11.1
185 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
186 | "@webassemblyjs/ieee754": 1.11.1
187 | "@webassemblyjs/leb128": 1.11.1
188 | "@webassemblyjs/utf8": 1.11.1
189 | checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b
190 | languageName: node
191 | linkType: hard
192 |
193 | "@webassemblyjs/wasm-opt@npm:1.11.1":
194 | version: 1.11.1
195 | resolution: "@webassemblyjs/wasm-opt@npm:1.11.1"
196 | dependencies:
197 | "@webassemblyjs/ast": 1.11.1
198 | "@webassemblyjs/helper-buffer": 1.11.1
199 | "@webassemblyjs/wasm-gen": 1.11.1
200 | "@webassemblyjs/wasm-parser": 1.11.1
201 | checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db
202 | languageName: node
203 | linkType: hard
204 |
205 | "@webassemblyjs/wasm-parser@npm:1.11.1":
206 | version: 1.11.1
207 | resolution: "@webassemblyjs/wasm-parser@npm:1.11.1"
208 | dependencies:
209 | "@webassemblyjs/ast": 1.11.1
210 | "@webassemblyjs/helper-api-error": 1.11.1
211 | "@webassemblyjs/helper-wasm-bytecode": 1.11.1
212 | "@webassemblyjs/ieee754": 1.11.1
213 | "@webassemblyjs/leb128": 1.11.1
214 | "@webassemblyjs/utf8": 1.11.1
215 | checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2
216 | languageName: node
217 | linkType: hard
218 |
219 | "@webassemblyjs/wast-printer@npm:1.11.1":
220 | version: 1.11.1
221 | resolution: "@webassemblyjs/wast-printer@npm:1.11.1"
222 | dependencies:
223 | "@webassemblyjs/ast": 1.11.1
224 | "@xtuc/long": 4.2.2
225 | checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7
226 | languageName: node
227 | linkType: hard
228 |
229 | "@webpack-cli/configtest@npm:^1.1.1":
230 | version: 1.1.1
231 | resolution: "@webpack-cli/configtest@npm:1.1.1"
232 | peerDependencies:
233 | webpack: 4.x.x || 5.x.x
234 | webpack-cli: 4.x.x
235 | checksum: c4e7fca21315e487655fbdc7d079092c3f88b274a720d245ca2e13dce7553009fb3f9d82218c33f5c9b208832d72bb4114a9cca97d53b66212eff5da1d3ad44b
236 | languageName: node
237 | linkType: hard
238 |
239 | "@webpack-cli/info@npm:^1.4.1":
240 | version: 1.4.1
241 | resolution: "@webpack-cli/info@npm:1.4.1"
242 | dependencies:
243 | envinfo: ^7.7.3
244 | peerDependencies:
245 | webpack-cli: 4.x.x
246 | checksum: 7a7cac2ba4f2528caa329311599da1685b1bc099bfc5b7210932b7c86024c1277fd7857b08557902b187ea01247a8e8f72f7f5719af72b0c8d97f22087aa0c14
247 | languageName: node
248 | linkType: hard
249 |
250 | "@webpack-cli/serve@npm:^1.6.1":
251 | version: 1.6.1
252 | resolution: "@webpack-cli/serve@npm:1.6.1"
253 | peerDependencies:
254 | webpack-cli: 4.x.x
255 | peerDependenciesMeta:
256 | webpack-dev-server:
257 | optional: true
258 | checksum: 8b273f906aeffa60c7d5700ae25f98d4b66b7e922cad38acb9575d55ff83872cd20b9894aacfa81c4d54e5b51b16253ae0e70c5e9e0608dc8768276e15c74536
259 | languageName: node
260 | linkType: hard
261 |
262 | "@xtuc/ieee754@npm:^1.2.0":
263 | version: 1.2.0
264 | resolution: "@xtuc/ieee754@npm:1.2.0"
265 | checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a
266 | languageName: node
267 | linkType: hard
268 |
269 | "@xtuc/long@npm:4.2.2":
270 | version: 4.2.2
271 | resolution: "@xtuc/long@npm:4.2.2"
272 | checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec
273 | languageName: node
274 | linkType: hard
275 |
276 | "acorn-import-assertions@npm:^1.7.6":
277 | version: 1.8.0
278 | resolution: "acorn-import-assertions@npm:1.8.0"
279 | peerDependencies:
280 | acorn: ^8
281 | checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6
282 | languageName: node
283 | linkType: hard
284 |
285 | "acorn@npm:^8.4.1":
286 | version: 8.7.0
287 | resolution: "acorn@npm:8.7.0"
288 | bin:
289 | acorn: bin/acorn
290 | checksum: e0f79409d68923fbf1aa6d4166f3eedc47955320d25c89a20cc822e6ba7c48c5963d5bc657bc242d68f7a4ac9faf96eef033e8f73656da6c640d4219935fdfd0
291 | languageName: node
292 | linkType: hard
293 |
294 | "acorn@npm:^8.5.0":
295 | version: 8.8.1
296 | resolution: "acorn@npm:8.8.1"
297 | bin:
298 | acorn: bin/acorn
299 | checksum: 4079b67283b94935157698831967642f24a075c52ce3feaaaafe095776dfbe15d86a1b33b1e53860fc0d062ed6c83f4284a5c87c85b9ad51853a01173da6097f
300 | languageName: node
301 | linkType: hard
302 |
303 | "ajv-keywords@npm:^3.5.2":
304 | version: 3.5.2
305 | resolution: "ajv-keywords@npm:3.5.2"
306 | peerDependencies:
307 | ajv: ^6.9.1
308 | checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9
309 | languageName: node
310 | linkType: hard
311 |
312 | "ajv@npm:^6.12.5":
313 | version: 6.12.6
314 | resolution: "ajv@npm:6.12.6"
315 | dependencies:
316 | fast-deep-equal: ^3.1.1
317 | fast-json-stable-stringify: ^2.0.0
318 | json-schema-traverse: ^0.4.1
319 | uri-js: ^4.2.2
320 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4
321 | languageName: node
322 | linkType: hard
323 |
324 | "ansi-styles@npm:^4.1.0":
325 | version: 4.3.0
326 | resolution: "ansi-styles@npm:4.3.0"
327 | dependencies:
328 | color-convert: ^2.0.1
329 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
330 | languageName: node
331 | linkType: hard
332 |
333 | "braces@npm:^3.0.1":
334 | version: 3.0.2
335 | resolution: "braces@npm:3.0.2"
336 | dependencies:
337 | fill-range: ^7.0.1
338 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459
339 | languageName: node
340 | linkType: hard
341 |
342 | "browserslist@npm:^4.14.5":
343 | version: 4.19.1
344 | resolution: "browserslist@npm:4.19.1"
345 | dependencies:
346 | caniuse-lite: ^1.0.30001286
347 | electron-to-chromium: ^1.4.17
348 | escalade: ^3.1.1
349 | node-releases: ^2.0.1
350 | picocolors: ^1.0.0
351 | bin:
352 | browserslist: cli.js
353 | checksum: c0777fd483691638fd6801e16c9d809e1d65f6d2b06db2e806654be51045cbab1452a89841a2c5caea2cbe19d621b4f1d391cffbb24512aa33280039ab345875
354 | languageName: node
355 | linkType: hard
356 |
357 | "buffer-from@npm:^1.0.0":
358 | version: 1.1.2
359 | resolution: "buffer-from@npm:1.1.2"
360 | checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb
361 | languageName: node
362 | linkType: hard
363 |
364 | "caniuse-lite@npm:^1.0.30001286":
365 | version: 1.0.30001312
366 | resolution: "caniuse-lite@npm:1.0.30001312"
367 | checksum: 753fb9ea1e02e999430b323a71b5acab5120f3b5fc0161b01669f54a3ef5c5296240b6ae9b79b12a3742e3aed216aa9ee3d5398a23c16d08625ccd376b79545d
368 | languageName: node
369 | linkType: hard
370 |
371 | "chalk@npm:^4.1.0":
372 | version: 4.1.2
373 | resolution: "chalk@npm:4.1.2"
374 | dependencies:
375 | ansi-styles: ^4.1.0
376 | supports-color: ^7.1.0
377 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
378 | languageName: node
379 | linkType: hard
380 |
381 | "chrome-trace-event@npm:^1.0.2":
382 | version: 1.0.3
383 | resolution: "chrome-trace-event@npm:1.0.3"
384 | checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97
385 | languageName: node
386 | linkType: hard
387 |
388 | "clone-deep@npm:^4.0.1":
389 | version: 4.0.1
390 | resolution: "clone-deep@npm:4.0.1"
391 | dependencies:
392 | is-plain-object: ^2.0.4
393 | kind-of: ^6.0.2
394 | shallow-clone: ^3.0.0
395 | checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2
396 | languageName: node
397 | linkType: hard
398 |
399 | "color-convert@npm:^2.0.1":
400 | version: 2.0.1
401 | resolution: "color-convert@npm:2.0.1"
402 | dependencies:
403 | color-name: ~1.1.4
404 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
405 | languageName: node
406 | linkType: hard
407 |
408 | "color-name@npm:~1.1.4":
409 | version: 1.1.4
410 | resolution: "color-name@npm:1.1.4"
411 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
412 | languageName: node
413 | linkType: hard
414 |
415 | "colorette@npm:^2.0.14":
416 | version: 2.0.16
417 | resolution: "colorette@npm:2.0.16"
418 | checksum: cd55596a3a2d1071c1a28eee7fd8a5387593ff1bd10a3e8d0a6221499311fe34a9f2b9272d77c391e0e003dcdc8934fb2f8d106e7ef1f7516f8060c901d41a27
419 | languageName: node
420 | linkType: hard
421 |
422 | "commander@npm:^2.20.0":
423 | version: 2.20.3
424 | resolution: "commander@npm:2.20.3"
425 | checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e
426 | languageName: node
427 | linkType: hard
428 |
429 | "commander@npm:^7.0.0":
430 | version: 7.2.0
431 | resolution: "commander@npm:7.2.0"
432 | checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc
433 | languageName: node
434 | linkType: hard
435 |
436 | "cross-spawn@npm:^7.0.3":
437 | version: 7.0.3
438 | resolution: "cross-spawn@npm:7.0.3"
439 | dependencies:
440 | path-key: ^3.1.0
441 | shebang-command: ^2.0.0
442 | which: ^2.0.1
443 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
444 | languageName: node
445 | linkType: hard
446 |
447 | "electron-to-chromium@npm:^1.4.17":
448 | version: 1.4.68
449 | resolution: "electron-to-chromium@npm:1.4.68"
450 | checksum: d7654d07ab7c504a0683cf29715db227bdbd3e397ad3a41bad3d1e35e9f837447be2bc5dea54b3350d51be5c9c7b79756dcbe44903fbee5949d67d783e788acb
451 | languageName: node
452 | linkType: hard
453 |
454 | "enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.9.2":
455 | version: 5.9.2
456 | resolution: "enhanced-resolve@npm:5.9.2"
457 | dependencies:
458 | graceful-fs: ^4.2.4
459 | tapable: ^2.2.0
460 | checksum: 792b7a01abb4ee4433b658c71f92d5948675938e0c03cad1732abe843b87395f15cb880ace4f819f78ead94163278283afc79b8be63c0eddca8ab45f7d8c515d
461 | languageName: node
462 | linkType: hard
463 |
464 | "envinfo@npm:^7.7.3":
465 | version: 7.8.1
466 | resolution: "envinfo@npm:7.8.1"
467 | bin:
468 | envinfo: dist/cli.js
469 | checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648
470 | languageName: node
471 | linkType: hard
472 |
473 | "es-module-lexer@npm:^0.9.0":
474 | version: 0.9.3
475 | resolution: "es-module-lexer@npm:0.9.3"
476 | checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8
477 | languageName: node
478 | linkType: hard
479 |
480 | "escalade@npm:^3.1.1":
481 | version: 3.1.1
482 | resolution: "escalade@npm:3.1.1"
483 | checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133
484 | languageName: node
485 | linkType: hard
486 |
487 | "eslint-scope@npm:5.1.1":
488 | version: 5.1.1
489 | resolution: "eslint-scope@npm:5.1.1"
490 | dependencies:
491 | esrecurse: ^4.3.0
492 | estraverse: ^4.1.1
493 | checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb
494 | languageName: node
495 | linkType: hard
496 |
497 | "esrecurse@npm:^4.3.0":
498 | version: 4.3.0
499 | resolution: "esrecurse@npm:4.3.0"
500 | dependencies:
501 | estraverse: ^5.2.0
502 | checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837
503 | languageName: node
504 | linkType: hard
505 |
506 | "estraverse@npm:^4.1.1":
507 | version: 4.3.0
508 | resolution: "estraverse@npm:4.3.0"
509 | checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827
510 | languageName: node
511 | linkType: hard
512 |
513 | "estraverse@npm:^5.2.0":
514 | version: 5.3.0
515 | resolution: "estraverse@npm:5.3.0"
516 | checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b
517 | languageName: node
518 | linkType: hard
519 |
520 | "events@npm:^3.2.0":
521 | version: 3.3.0
522 | resolution: "events@npm:3.3.0"
523 | checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780
524 | languageName: node
525 | linkType: hard
526 |
527 | "execa@npm:^5.0.0":
528 | version: 5.1.1
529 | resolution: "execa@npm:5.1.1"
530 | dependencies:
531 | cross-spawn: ^7.0.3
532 | get-stream: ^6.0.0
533 | human-signals: ^2.1.0
534 | is-stream: ^2.0.0
535 | merge-stream: ^2.0.0
536 | npm-run-path: ^4.0.1
537 | onetime: ^5.1.2
538 | signal-exit: ^3.0.3
539 | strip-final-newline: ^2.0.0
540 | checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343
541 | languageName: node
542 | linkType: hard
543 |
544 | "fast-deep-equal@npm:^3.1.1":
545 | version: 3.1.3
546 | resolution: "fast-deep-equal@npm:3.1.3"
547 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
548 | languageName: node
549 | linkType: hard
550 |
551 | "fast-json-stable-stringify@npm:^2.0.0":
552 | version: 2.1.0
553 | resolution: "fast-json-stable-stringify@npm:2.1.0"
554 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
555 | languageName: node
556 | linkType: hard
557 |
558 | "fastest-levenshtein@npm:^1.0.12":
559 | version: 1.0.12
560 | resolution: "fastest-levenshtein@npm:1.0.12"
561 | checksum: e1a013698dd1d302c7a78150130c7d50bb678c2c2f8839842a796d66cc7cdf50ea6b3d7ca930b0c8e7e8c2cd84fea8ab831023b382f7aab6922c318c1451beab
562 | languageName: node
563 | linkType: hard
564 |
565 | "fill-range@npm:^7.0.1":
566 | version: 7.0.1
567 | resolution: "fill-range@npm:7.0.1"
568 | dependencies:
569 | to-regex-range: ^5.0.1
570 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917
571 | languageName: node
572 | linkType: hard
573 |
574 | "find-up@npm:^4.0.0":
575 | version: 4.1.0
576 | resolution: "find-up@npm:4.1.0"
577 | dependencies:
578 | locate-path: ^5.0.0
579 | path-exists: ^4.0.0
580 | checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844
581 | languageName: node
582 | linkType: hard
583 |
584 | "function-bind@npm:^1.1.1":
585 | version: 1.1.1
586 | resolution: "function-bind@npm:1.1.1"
587 | checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a
588 | languageName: node
589 | linkType: hard
590 |
591 | "get-stream@npm:^6.0.0":
592 | version: 6.0.1
593 | resolution: "get-stream@npm:6.0.1"
594 | checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad
595 | languageName: node
596 | linkType: hard
597 |
598 | "glob-to-regexp@npm:^0.4.1":
599 | version: 0.4.1
600 | resolution: "glob-to-regexp@npm:0.4.1"
601 | checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167
602 | languageName: node
603 | linkType: hard
604 |
605 | "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.9":
606 | version: 4.2.9
607 | resolution: "graceful-fs@npm:4.2.9"
608 | checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6
609 | languageName: node
610 | linkType: hard
611 |
612 | "has-flag@npm:^4.0.0":
613 | version: 4.0.0
614 | resolution: "has-flag@npm:4.0.0"
615 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
616 | languageName: node
617 | linkType: hard
618 |
619 | "has@npm:^1.0.3":
620 | version: 1.0.3
621 | resolution: "has@npm:1.0.3"
622 | dependencies:
623 | function-bind: ^1.1.1
624 | checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792
625 | languageName: node
626 | linkType: hard
627 |
628 | "human-signals@npm:^2.1.0":
629 | version: 2.1.0
630 | resolution: "human-signals@npm:2.1.0"
631 | checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8
632 | languageName: node
633 | linkType: hard
634 |
635 | "import-local@npm:^3.0.2":
636 | version: 3.1.0
637 | resolution: "import-local@npm:3.1.0"
638 | dependencies:
639 | pkg-dir: ^4.2.0
640 | resolve-cwd: ^3.0.0
641 | bin:
642 | import-local-fixture: fixtures/cli.js
643 | checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd
644 | languageName: node
645 | linkType: hard
646 |
647 | "interpret@npm:^2.2.0":
648 | version: 2.2.0
649 | resolution: "interpret@npm:2.2.0"
650 | checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e
651 | languageName: node
652 | linkType: hard
653 |
654 | "is-core-module@npm:^2.8.1":
655 | version: 2.8.1
656 | resolution: "is-core-module@npm:2.8.1"
657 | dependencies:
658 | has: ^1.0.3
659 | checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f
660 | languageName: node
661 | linkType: hard
662 |
663 | "is-number@npm:^7.0.0":
664 | version: 7.0.0
665 | resolution: "is-number@npm:7.0.0"
666 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a
667 | languageName: node
668 | linkType: hard
669 |
670 | "is-plain-object@npm:^2.0.4":
671 | version: 2.0.4
672 | resolution: "is-plain-object@npm:2.0.4"
673 | dependencies:
674 | isobject: ^3.0.1
675 | checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca
676 | languageName: node
677 | linkType: hard
678 |
679 | "is-stream@npm:^2.0.0":
680 | version: 2.0.1
681 | resolution: "is-stream@npm:2.0.1"
682 | checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66
683 | languageName: node
684 | linkType: hard
685 |
686 | "isexe@npm:^2.0.0":
687 | version: 2.0.0
688 | resolution: "isexe@npm:2.0.0"
689 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
690 | languageName: node
691 | linkType: hard
692 |
693 | "isobject@npm:^3.0.1":
694 | version: 3.0.1
695 | resolution: "isobject@npm:3.0.1"
696 | checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
697 | languageName: node
698 | linkType: hard
699 |
700 | "jest-worker@npm:^27.4.5":
701 | version: 27.5.1
702 | resolution: "jest-worker@npm:27.5.1"
703 | dependencies:
704 | "@types/node": "*"
705 | merge-stream: ^2.0.0
706 | supports-color: ^8.0.0
707 | checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980
708 | languageName: node
709 | linkType: hard
710 |
711 | "json-parse-better-errors@npm:^1.0.2":
712 | version: 1.0.2
713 | resolution: "json-parse-better-errors@npm:1.0.2"
714 | checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d
715 | languageName: node
716 | linkType: hard
717 |
718 | "json-schema-traverse@npm:^0.4.1":
719 | version: 0.4.1
720 | resolution: "json-schema-traverse@npm:0.4.1"
721 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
722 | languageName: node
723 | linkType: hard
724 |
725 | "kind-of@npm:^6.0.2":
726 | version: 6.0.3
727 | resolution: "kind-of@npm:6.0.3"
728 | checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b
729 | languageName: node
730 | linkType: hard
731 |
732 | "loader-runner@npm:^4.2.0":
733 | version: 4.2.0
734 | resolution: "loader-runner@npm:4.2.0"
735 | checksum: e61aea8b6904b8af53d9de6f0484da86c462c0001f4511bedc837cec63deb9475cea813db62f702cd7930420ccb0e75c78112270ca5c8b61b374294f53c0cb3a
736 | languageName: node
737 | linkType: hard
738 |
739 | "locate-path@npm:^5.0.0":
740 | version: 5.0.0
741 | resolution: "locate-path@npm:5.0.0"
742 | dependencies:
743 | p-locate: ^4.1.0
744 | checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30
745 | languageName: node
746 | linkType: hard
747 |
748 | "lru-cache@npm:^6.0.0":
749 | version: 6.0.0
750 | resolution: "lru-cache@npm:6.0.0"
751 | dependencies:
752 | yallist: ^4.0.0
753 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297
754 | languageName: node
755 | linkType: hard
756 |
757 | "merge-stream@npm:^2.0.0":
758 | version: 2.0.0
759 | resolution: "merge-stream@npm:2.0.0"
760 | checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
761 | languageName: node
762 | linkType: hard
763 |
764 | "micromatch@npm:^4.0.0":
765 | version: 4.0.4
766 | resolution: "micromatch@npm:4.0.4"
767 | dependencies:
768 | braces: ^3.0.1
769 | picomatch: ^2.2.3
770 | checksum: ef3d1c88e79e0a68b0e94a03137676f3324ac18a908c245a9e5936f838079fcc108ac7170a5fadc265a9c2596963462e402841406bda1a4bb7b68805601d631c
771 | languageName: node
772 | linkType: hard
773 |
774 | "mime-db@npm:1.51.0":
775 | version: 1.51.0
776 | resolution: "mime-db@npm:1.51.0"
777 | checksum: 613b1ac9d6e725cc24444600b124a7f1ce6c60b1baa654f39a3e260d0995a6dffc5693190217e271af7e2a5612dae19f2a73f3e316707d797a7391165f7ef423
778 | languageName: node
779 | linkType: hard
780 |
781 | "mime-types@npm:^2.1.27":
782 | version: 2.1.34
783 | resolution: "mime-types@npm:2.1.34"
784 | dependencies:
785 | mime-db: 1.51.0
786 | checksum: 67013de9e9d6799bde6d669d18785b7e18bcd212e710d3e04a4727f92f67a8ad4e74aee24be28b685adb794944814bde649119b58ee3282ffdbee58f9278d9f3
787 | languageName: node
788 | linkType: hard
789 |
790 | "mimic-fn@npm:^2.1.0":
791 | version: 2.1.0
792 | resolution: "mimic-fn@npm:2.1.0"
793 | checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
794 | languageName: node
795 | linkType: hard
796 |
797 | "neo-async@npm:^2.6.2":
798 | version: 2.6.2
799 | resolution: "neo-async@npm:2.6.2"
800 | checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
801 | languageName: node
802 | linkType: hard
803 |
804 | "node-releases@npm:^2.0.1":
805 | version: 2.0.2
806 | resolution: "node-releases@npm:2.0.2"
807 | checksum: da858bf86b4d512842379749f5a5e4196ddab05ba18ffcf29f05bf460beceaca927f070f4430bb5046efec18941ddbc85e4c5fdbb83afc28a38dd6069a2f255e
808 | languageName: node
809 | linkType: hard
810 |
811 | "npm-run-path@npm:^4.0.1":
812 | version: 4.0.1
813 | resolution: "npm-run-path@npm:4.0.1"
814 | dependencies:
815 | path-key: ^3.0.0
816 | checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23
817 | languageName: node
818 | linkType: hard
819 |
820 | "onetime@npm:^5.1.2":
821 | version: 5.1.2
822 | resolution: "onetime@npm:5.1.2"
823 | dependencies:
824 | mimic-fn: ^2.1.0
825 | checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
826 | languageName: node
827 | linkType: hard
828 |
829 | "p-limit@npm:^2.2.0":
830 | version: 2.3.0
831 | resolution: "p-limit@npm:2.3.0"
832 | dependencies:
833 | p-try: ^2.0.0
834 | checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1
835 | languageName: node
836 | linkType: hard
837 |
838 | "p-locate@npm:^4.1.0":
839 | version: 4.1.0
840 | resolution: "p-locate@npm:4.1.0"
841 | dependencies:
842 | p-limit: ^2.2.0
843 | checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870
844 | languageName: node
845 | linkType: hard
846 |
847 | "p-try@npm:^2.0.0":
848 | version: 2.2.0
849 | resolution: "p-try@npm:2.2.0"
850 | checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae
851 | languageName: node
852 | linkType: hard
853 |
854 | "path-exists@npm:^4.0.0":
855 | version: 4.0.0
856 | resolution: "path-exists@npm:4.0.0"
857 | checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1
858 | languageName: node
859 | linkType: hard
860 |
861 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0":
862 | version: 3.1.1
863 | resolution: "path-key@npm:3.1.1"
864 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
865 | languageName: node
866 | linkType: hard
867 |
868 | "path-parse@npm:^1.0.7":
869 | version: 1.0.7
870 | resolution: "path-parse@npm:1.0.7"
871 | checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
872 | languageName: node
873 | linkType: hard
874 |
875 | "picocolors@npm:^1.0.0":
876 | version: 1.0.0
877 | resolution: "picocolors@npm:1.0.0"
878 | checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981
879 | languageName: node
880 | linkType: hard
881 |
882 | "picomatch@npm:^2.2.3":
883 | version: 2.3.1
884 | resolution: "picomatch@npm:2.3.1"
885 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
886 | languageName: node
887 | linkType: hard
888 |
889 | "pkg-dir@npm:^4.2.0":
890 | version: 4.2.0
891 | resolution: "pkg-dir@npm:4.2.0"
892 | dependencies:
893 | find-up: ^4.0.0
894 | checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6
895 | languageName: node
896 | linkType: hard
897 |
898 | "punycode@npm:^2.1.0":
899 | version: 2.1.1
900 | resolution: "punycode@npm:2.1.1"
901 | checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8
902 | languageName: node
903 | linkType: hard
904 |
905 | "randombytes@npm:^2.1.0":
906 | version: 2.1.0
907 | resolution: "randombytes@npm:2.1.0"
908 | dependencies:
909 | safe-buffer: ^5.1.0
910 | checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6
911 | languageName: node
912 | linkType: hard
913 |
914 | "rechoir@npm:^0.7.0":
915 | version: 0.7.1
916 | resolution: "rechoir@npm:0.7.1"
917 | dependencies:
918 | resolve: ^1.9.0
919 | checksum: 2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a
920 | languageName: node
921 | linkType: hard
922 |
923 | "resolve-cwd@npm:^3.0.0":
924 | version: 3.0.0
925 | resolution: "resolve-cwd@npm:3.0.0"
926 | dependencies:
927 | resolve-from: ^5.0.0
928 | checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81
929 | languageName: node
930 | linkType: hard
931 |
932 | "resolve-from@npm:^5.0.0":
933 | version: 5.0.0
934 | resolution: "resolve-from@npm:5.0.0"
935 | checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf
936 | languageName: node
937 | linkType: hard
938 |
939 | "resolve@npm:^1.9.0":
940 | version: 1.22.0
941 | resolution: "resolve@npm:1.22.0"
942 | dependencies:
943 | is-core-module: ^2.8.1
944 | path-parse: ^1.0.7
945 | supports-preserve-symlinks-flag: ^1.0.0
946 | bin:
947 | resolve: bin/resolve
948 | checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e
949 | languageName: node
950 | linkType: hard
951 |
952 | "resolve@patch:resolve@^1.9.0#~builtin":
953 | version: 1.22.0
954 | resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=c3c19d"
955 | dependencies:
956 | is-core-module: ^2.8.1
957 | path-parse: ^1.0.7
958 | supports-preserve-symlinks-flag: ^1.0.0
959 | bin:
960 | resolve: bin/resolve
961 | checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7
962 | languageName: node
963 | linkType: hard
964 |
965 | "safe-buffer@npm:^5.1.0":
966 | version: 5.2.1
967 | resolution: "safe-buffer@npm:5.2.1"
968 | checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
969 | languageName: node
970 | linkType: hard
971 |
972 | "schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1":
973 | version: 3.1.1
974 | resolution: "schema-utils@npm:3.1.1"
975 | dependencies:
976 | "@types/json-schema": ^7.0.8
977 | ajv: ^6.12.5
978 | ajv-keywords: ^3.5.2
979 | checksum: fb73f3d759d43ba033c877628fe9751620a26879f6301d3dbeeb48cf2a65baec5cdf99da65d1bf3b4ff5444b2e59cbe4f81c2456b5e0d2ba7d7fd4aed5da29ce
980 | languageName: node
981 | linkType: hard
982 |
983 | "semver@npm:^7.3.4":
984 | version: 7.3.5
985 | resolution: "semver@npm:7.3.5"
986 | dependencies:
987 | lru-cache: ^6.0.0
988 | bin:
989 | semver: bin/semver.js
990 | checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60
991 | languageName: node
992 | linkType: hard
993 |
994 | "serialize-javascript@npm:^6.0.0":
995 | version: 6.0.0
996 | resolution: "serialize-javascript@npm:6.0.0"
997 | dependencies:
998 | randombytes: ^2.1.0
999 | checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93
1000 | languageName: node
1001 | linkType: hard
1002 |
1003 | "shallow-clone@npm:^3.0.0":
1004 | version: 3.0.1
1005 | resolution: "shallow-clone@npm:3.0.1"
1006 | dependencies:
1007 | kind-of: ^6.0.2
1008 | checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7
1009 | languageName: node
1010 | linkType: hard
1011 |
1012 | "shebang-command@npm:^2.0.0":
1013 | version: 2.0.0
1014 | resolution: "shebang-command@npm:2.0.0"
1015 | dependencies:
1016 | shebang-regex: ^3.0.0
1017 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
1018 | languageName: node
1019 | linkType: hard
1020 |
1021 | "shebang-regex@npm:^3.0.0":
1022 | version: 3.0.0
1023 | resolution: "shebang-regex@npm:3.0.0"
1024 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
1025 | languageName: node
1026 | linkType: hard
1027 |
1028 | "signal-exit@npm:^3.0.3":
1029 | version: 3.0.7
1030 | resolution: "signal-exit@npm:3.0.7"
1031 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
1032 | languageName: node
1033 | linkType: hard
1034 |
1035 | "source-map-support@npm:~0.5.20":
1036 | version: 0.5.21
1037 | resolution: "source-map-support@npm:0.5.21"
1038 | dependencies:
1039 | buffer-from: ^1.0.0
1040 | source-map: ^0.6.0
1041 | checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137
1042 | languageName: node
1043 | linkType: hard
1044 |
1045 | "source-map@npm:^0.6.0, source-map@npm:^0.6.1":
1046 | version: 0.6.1
1047 | resolution: "source-map@npm:0.6.1"
1048 | checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
1049 | languageName: node
1050 | linkType: hard
1051 |
1052 | "source-map@npm:~0.7.2":
1053 | version: 0.7.3
1054 | resolution: "source-map@npm:0.7.3"
1055 | checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea
1056 | languageName: node
1057 | linkType: hard
1058 |
1059 | "strip-final-newline@npm:^2.0.0":
1060 | version: 2.0.0
1061 | resolution: "strip-final-newline@npm:2.0.0"
1062 | checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
1063 | languageName: node
1064 | linkType: hard
1065 |
1066 | "supports-color@npm:^7.1.0":
1067 | version: 7.2.0
1068 | resolution: "supports-color@npm:7.2.0"
1069 | dependencies:
1070 | has-flag: ^4.0.0
1071 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
1072 | languageName: node
1073 | linkType: hard
1074 |
1075 | "supports-color@npm:^8.0.0":
1076 | version: 8.1.1
1077 | resolution: "supports-color@npm:8.1.1"
1078 | dependencies:
1079 | has-flag: ^4.0.0
1080 | checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406
1081 | languageName: node
1082 | linkType: hard
1083 |
1084 | "supports-preserve-symlinks-flag@npm:^1.0.0":
1085 | version: 1.0.0
1086 | resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
1087 | checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae
1088 | languageName: node
1089 | linkType: hard
1090 |
1091 | "tapable@npm:^2.1.1, tapable@npm:^2.2.0":
1092 | version: 2.2.1
1093 | resolution: "tapable@npm:2.2.1"
1094 | checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51
1095 | languageName: node
1096 | linkType: hard
1097 |
1098 | "terser-webpack-plugin@npm:^5.1.3":
1099 | version: 5.3.1
1100 | resolution: "terser-webpack-plugin@npm:5.3.1"
1101 | dependencies:
1102 | jest-worker: ^27.4.5
1103 | schema-utils: ^3.1.1
1104 | serialize-javascript: ^6.0.0
1105 | source-map: ^0.6.1
1106 | terser: ^5.7.2
1107 | peerDependencies:
1108 | webpack: ^5.1.0
1109 | peerDependenciesMeta:
1110 | "@swc/core":
1111 | optional: true
1112 | esbuild:
1113 | optional: true
1114 | uglify-js:
1115 | optional: true
1116 | checksum: 1b808fd4f58ce0b532baacc50b9a850fc69ce0077a0e9e5076d4156c52fab3d40b02d5d9148a3eba64630cf7f40057de54f6a5a87fac1849b1f11d6bfdb42072
1117 | languageName: node
1118 | linkType: hard
1119 |
1120 | "terser@npm:^5.7.2":
1121 | version: 5.10.0
1122 | resolution: "terser@npm:5.10.0"
1123 | dependencies:
1124 | commander: ^2.20.0
1125 | source-map: ~0.7.2
1126 | source-map-support: ~0.5.20
1127 | peerDependencies:
1128 | acorn: ^8.5.0
1129 | peerDependenciesMeta:
1130 | acorn:
1131 | optional: true
1132 | bin:
1133 | terser: bin/terser
1134 | checksum: 1080faeb6d5cd155bb39d9cc41d20a590eafc9869560d5285f255f6858604dcd135311e344188a106f87fedb12d096ad3799cfc2e65acd470b85d468b1c7bd4c
1135 | languageName: node
1136 | linkType: hard
1137 |
1138 | "to-regex-range@npm:^5.0.1":
1139 | version: 5.0.1
1140 | resolution: "to-regex-range@npm:5.0.1"
1141 | dependencies:
1142 | is-number: ^7.0.0
1143 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed
1144 | languageName: node
1145 | linkType: hard
1146 |
1147 | "ts-loader@npm:9.2.8":
1148 | version: 9.2.8
1149 | resolution: "ts-loader@npm:9.2.8"
1150 | dependencies:
1151 | chalk: ^4.1.0
1152 | enhanced-resolve: ^5.0.0
1153 | micromatch: ^4.0.0
1154 | semver: ^7.3.4
1155 | peerDependencies:
1156 | typescript: "*"
1157 | webpack: ^5.0.0
1158 | checksum: 3afd9a4cc1d46738ac3f2decc7dfa655e0183d4d2d48c7a113ea9f3ac313304f54be59252cde2ef04757c791e28cfcfc63323d3dd1f2f949485242c1ea4835e5
1159 | languageName: node
1160 | linkType: hard
1161 |
1162 | "tslib@npm:2.3.1":
1163 | version: 2.3.1
1164 | resolution: "tslib@npm:2.3.1"
1165 | checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9
1166 | languageName: node
1167 | linkType: hard
1168 |
1169 | "typescript@npm:4.6.3":
1170 | version: 4.6.3
1171 | resolution: "typescript@npm:4.6.3"
1172 | bin:
1173 | tsc: bin/tsc
1174 | tsserver: bin/tsserver
1175 | checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b
1176 | languageName: node
1177 | linkType: hard
1178 |
1179 | "typescript@patch:typescript@4.6.3#~builtin":
1180 | version: 4.6.3
1181 | resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=5d3a66"
1182 | bin:
1183 | tsc: bin/tsc
1184 | tsserver: bin/tsserver
1185 | checksum: 6bf45caf847062420592e711bc9c28bf5f9a9a7fa8245343b81493e4ededae33f1774009d1234d911422d1646a2c839f44e1a23ecb111b40a60ac2ea4c1482a8
1186 | languageName: node
1187 | linkType: hard
1188 |
1189 | "uri-js@npm:^4.2.2":
1190 | version: 4.4.1
1191 | resolution: "uri-js@npm:4.4.1"
1192 | dependencies:
1193 | punycode: ^2.1.0
1194 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633
1195 | languageName: node
1196 | linkType: hard
1197 |
1198 | "watchpack@npm:^2.3.1":
1199 | version: 2.3.1
1200 | resolution: "watchpack@npm:2.3.1"
1201 | dependencies:
1202 | glob-to-regexp: ^0.4.1
1203 | graceful-fs: ^4.1.2
1204 | checksum: 70a34f92842d94b5d842980f866d568d7a467de667c96ae5759c759f46587e49265863171f4650bdbafc5f3870a28f2b4453e9e847098ec4b718b38926d47d22
1205 | languageName: node
1206 | linkType: hard
1207 |
1208 | "webpack-cli@npm:4.9.2":
1209 | version: 4.9.2
1210 | resolution: "webpack-cli@npm:4.9.2"
1211 | dependencies:
1212 | "@discoveryjs/json-ext": ^0.5.0
1213 | "@webpack-cli/configtest": ^1.1.1
1214 | "@webpack-cli/info": ^1.4.1
1215 | "@webpack-cli/serve": ^1.6.1
1216 | colorette: ^2.0.14
1217 | commander: ^7.0.0
1218 | execa: ^5.0.0
1219 | fastest-levenshtein: ^1.0.12
1220 | import-local: ^3.0.2
1221 | interpret: ^2.2.0
1222 | rechoir: ^0.7.0
1223 | webpack-merge: ^5.7.3
1224 | peerDependencies:
1225 | webpack: 4.x.x || 5.x.x
1226 | peerDependenciesMeta:
1227 | "@webpack-cli/generators":
1228 | optional: true
1229 | "@webpack-cli/migrate":
1230 | optional: true
1231 | webpack-bundle-analyzer:
1232 | optional: true
1233 | webpack-dev-server:
1234 | optional: true
1235 | bin:
1236 | webpack-cli: bin/cli.js
1237 | checksum: ffb4c5d53ab65ce9f1e8efd34fca4cb858ec6afc91ece0d9375094edff2e7615708c8a586991057fd9cc8d37aab0eb0511913b178daac534e51bcf7d3583e61c
1238 | languageName: node
1239 | linkType: hard
1240 |
1241 | "webpack-merge@npm:^5.7.3":
1242 | version: 5.8.0
1243 | resolution: "webpack-merge@npm:5.8.0"
1244 | dependencies:
1245 | clone-deep: ^4.0.1
1246 | wildcard: ^2.0.0
1247 | checksum: 88786ab91013f1bd2a683834ff381be81c245a4b0f63304a5103e90f6653f44dab496a0768287f8531761f8ad957d1f9f3ccb2cb55df0de1bd9ee343e079da26
1248 | languageName: node
1249 | linkType: hard
1250 |
1251 | "webpack-sources@npm:^3.2.3":
1252 | version: 3.2.3
1253 | resolution: "webpack-sources@npm:3.2.3"
1254 | checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607
1255 | languageName: node
1256 | linkType: hard
1257 |
1258 | "webpack@npm:5.72.0":
1259 | version: 5.72.0
1260 | resolution: "webpack@npm:5.72.0"
1261 | dependencies:
1262 | "@types/eslint-scope": ^3.7.3
1263 | "@types/estree": ^0.0.51
1264 | "@webassemblyjs/ast": 1.11.1
1265 | "@webassemblyjs/wasm-edit": 1.11.1
1266 | "@webassemblyjs/wasm-parser": 1.11.1
1267 | acorn: ^8.4.1
1268 | acorn-import-assertions: ^1.7.6
1269 | browserslist: ^4.14.5
1270 | chrome-trace-event: ^1.0.2
1271 | enhanced-resolve: ^5.9.2
1272 | es-module-lexer: ^0.9.0
1273 | eslint-scope: 5.1.1
1274 | events: ^3.2.0
1275 | glob-to-regexp: ^0.4.1
1276 | graceful-fs: ^4.2.9
1277 | json-parse-better-errors: ^1.0.2
1278 | loader-runner: ^4.2.0
1279 | mime-types: ^2.1.27
1280 | neo-async: ^2.6.2
1281 | schema-utils: ^3.1.0
1282 | tapable: ^2.1.1
1283 | terser-webpack-plugin: ^5.1.3
1284 | watchpack: ^2.3.1
1285 | webpack-sources: ^3.2.3
1286 | peerDependenciesMeta:
1287 | webpack-cli:
1288 | optional: true
1289 | bin:
1290 | webpack: bin/webpack.js
1291 | checksum: 8365f1466d0f7adbf80ebc9b780f263a28eeeabcd5fb515249bfd9a56ab7fe8d29ea53df3d9364d0732ab39ae774445eb28abce694ed375b13882a6b2fe93ffc
1292 | languageName: node
1293 | linkType: hard
1294 |
1295 | "which@npm:^2.0.1":
1296 | version: 2.0.2
1297 | resolution: "which@npm:2.0.2"
1298 | dependencies:
1299 | isexe: ^2.0.0
1300 | bin:
1301 | node-which: ./bin/node-which
1302 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
1303 | languageName: node
1304 | linkType: hard
1305 |
1306 | "wildcard@npm:^2.0.0":
1307 | version: 2.0.0
1308 | resolution: "wildcard@npm:2.0.0"
1309 | checksum: 1f4fe4c03dfc492777c60f795bbba597ac78794f1b650d68f398fbee9adb765367c516ebd4220889b6a81e9626e7228bbe0d66237abb311573c2ee1f4902a5ad
1310 | languageName: node
1311 | linkType: hard
1312 |
1313 | "yallist@npm:^4.0.0":
1314 | version: 4.0.0
1315 | resolution: "yallist@npm:4.0.0"
1316 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
1317 | languageName: node
1318 | linkType: hard
1319 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-commonjs/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 |
3 | plugins:
4 | - path: ../../.yarn/plugins/@yarnpkg/plugin-typescript.cjs
5 | spec: "@yarnpkg/plugin-typescript"
6 |
7 | yarnPath: ../../.yarn/releases/yarn-3.5.0.cjs
8 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-commonjs/index.ts:
--------------------------------------------------------------------------------
1 | import {test} from "./test.js";
2 |
3 | test();
4 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-commonjs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "@softwareventures/resolve-typescript-plugin-webpack-4-compatibility-type-commonjs",
4 | "license": "ISC",
5 | "exports": {
6 | ".": "./index.js"
7 | },
8 | "types": "index.d.ts",
9 | "scripts": {
10 | "build": "webpack"
11 | },
12 | "dependencies": {
13 | "tslib": "2.3.1"
14 | },
15 | "devDependencies": {
16 | "@softwareventures/tsconfig": "6.0.0",
17 | "ts-loader": "8.3.0",
18 | "typescript": "4.5.5",
19 | "webpack": "4.46.0",
20 | "webpack-cli": "3.3.12"
21 | },
22 | "packageManager": "yarn@3.5.0"
23 | }
24 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-commonjs/test.ts:
--------------------------------------------------------------------------------
1 | export function test(): void {}
2 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-commonjs/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@softwareventures/tsconfig",
3 | "compilerOptions": {
4 | "declaration": false
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-commonjs/webpack.config.js:
--------------------------------------------------------------------------------
1 | const ResolveTypeScriptPlugin = require("../..").default;
2 |
3 | module.exports = {
4 | mode: "production",
5 | context: __dirname,
6 | entry: "./index.js",
7 | module: {
8 | rules: [
9 | {
10 | test: /\.tsx?$/,
11 | use: "ts-loader"
12 | }
13 | ]
14 | },
15 | resolve: {
16 | plugins: [new ResolveTypeScriptPlugin()]
17 | }
18 | };
19 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-module/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 |
3 | plugins:
4 | - path: ../../.yarn/plugins/@yarnpkg/plugin-typescript.cjs
5 | spec: "@yarnpkg/plugin-typescript"
6 |
7 | yarnPath: ../../.yarn/releases/yarn-3.5.0.cjs
8 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-module/index.ts:
--------------------------------------------------------------------------------
1 | import {test} from "./test.js";
2 |
3 | test();
4 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-module/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "@softwareventures/resolve-typescript-plugin-webpack-4-compatibility-type-module",
4 | "type": "module",
5 | "license": "ISC",
6 | "exports": {
7 | ".": "./index.js"
8 | },
9 | "types": "index.d.ts",
10 | "scripts": {
11 | "build": "webpack --config ./webpack.config.cjs"
12 | },
13 | "dependencies": {
14 | "tslib": "2.3.1"
15 | },
16 | "devDependencies": {
17 | "@softwareventures/tsconfig": "6.0.0",
18 | "ts-loader": "8.3.0",
19 | "typescript": "4.5.5",
20 | "webpack": "4.46.0",
21 | "webpack-cli": "3.3.12"
22 | },
23 | "packageManager": "yarn@3.5.0"
24 | }
25 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-module/test.ts:
--------------------------------------------------------------------------------
1 | export function test(): void {}
2 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-module/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@softwareventures/tsconfig",
3 | "compilerOptions": {
4 | "declaration": false
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test-projects/webpack-4-compatibility-type-module/webpack.config.cjs:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const ResolveTypeScriptPlugin = require("../..").default;
4 |
5 | module.exports = {
6 | mode: "production",
7 | context: __dirname,
8 | entry: "./index.js",
9 | module: {
10 | rules: [
11 | {
12 | test: /\.tsx?$/u,
13 | use: "ts-loader"
14 | }
15 | ]
16 | },
17 | resolve: {
18 | plugins: [new ResolveTypeScriptPlugin()]
19 | }
20 | };
21 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@softwareventures/tsconfig/commonjs",
3 | "exclude": ["**/*.test.ts", "**/test.ts", "test-projects/**"]
4 | }
5 |
--------------------------------------------------------------------------------
/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ".",
3 | "compilerOptions": {
4 | "noEmit": true,
5 | "types": ["node"]
6 | },
7 | "exclude": []
8 | }
9 |
--------------------------------------------------------------------------------