diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 38d662d..c039822 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,7 +1,9 @@ name: Node.js Package on: + pull_request: + branches: [ main ] release: - types: [created] + types: [ created ] jobs: build: runs-on: ubuntu-latest diff --git a/package.json b/package.json index 295dcb1..72cfbcc 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "esbuild-sass-plugin", - "version": "2.9.0", + "version": "2.10.0", "description": "esbuild plugin for sass/scss files supporting both css loader and css result import (lit-element)", "main": "lib/index.js", "keywords": [ @@ -41,12 +41,12 @@ }, "dependencies": { "resolve": "^1.22.2", - "sass": "^1.62.0" + "sass": "^1.63.0" }, "devDependencies": { "@types/node": "^18.15.12", "@types/resolve": "^1.20.2", - "esbuild": "^0.17.17", + "esbuild": "^0.18.0", "mocha-toolkit": "^1.0.7", "postcss": "^8.4.23", "postcss-modules": "^6.0.0", @@ -56,6 +56,6 @@ "typescript": "^5.0.4" }, "peerDependencies": { - "esbuild": "^0.17.17" + "esbuild": "^0.18.0" } } diff --git a/src/index.ts b/src/index.ts index 164a236..16e66a8 100755 --- a/src/index.ts +++ b/src/index.ts @@ -75,7 +75,7 @@ export type SassPluginOptions = StringOptions<'sync'> & { /** * */ - prefer?: "sass" | "style" | "main" + prefer?: 'sass' | 'style' | 'main' } export default sassPlugin diff --git a/src/plugin.ts b/src/plugin.ts index a60ed06..93517f2 100755 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -51,17 +51,17 @@ export function sassPlugin(options: SassPluginOptions = {}): Plugin { const transform = options.transform ? options.transform.bind(options) : null - const cssChunks:Record = {} + const cssChunks: Record = {} if (transform) { - const namespace = 'esbuild-sass-plugin'; + const namespace = 'esbuild-sass-plugin' - onResolve({filter: /^css-chunk:/}, ({path})=>({ + onResolve({filter: /^css-chunk:/}, ({path}) => ({ path, namespace })) - onLoad({filter: /./, namespace}, ({path})=>({ + onLoad({filter: /./, namespace}, ({path}) => ({ contents: cssChunks[path], loader: 'css' })) @@ -92,11 +92,11 @@ export function sassPlugin(options: SassPluginOptions = {}): Plugin { } } let {contents, pluginData} = out - if (type === "css") { + if (type === 'css') { let name = posixRelative(path) cssChunks[name] = contents contents = `import '${name}';` - } else if (type === "style") { + } else if (type === 'style') { contents = makeModule(String(contents), 'style', nonce) } else { return { diff --git a/src/render.ts b/src/render.ts index a9eb9ef..ec921d4 100644 --- a/src/render.ts +++ b/src/render.ts @@ -86,7 +86,7 @@ export function createRenderer(options: SassPluginOptions = {}, sourcemap: boole const logger = options.logger ?? { warn: function (message, opts) { if (!opts.span) { - warnings.push({ text: `sass warning: ${message}` }) + warnings.push({text: `sass warning: ${message}`}) } else { const filename = opts.span.url?.pathname ?? path const esbuildMsg = { @@ -95,11 +95,11 @@ export function createRenderer(options: SassPluginOptions = {}, sourcemap: boole file: filename, line: opts.span.start.line, column: opts.span.start.column, - lineText: opts.span.text, + lineText: opts.span.text }, detail: { deprecation: opts.deprecation, - stack: opts.stack, + stack: opts.stack } } diff --git a/src/utils.ts b/src/utils.ts index 97b5808..d8ef9b5 100755 --- a/src/utils.ts +++ b/src/utils.ts @@ -9,7 +9,7 @@ import {SyncOpts} from 'resolve' const cwd = process.cwd() -export const posixRelative = require("path").sep === '/' +export const posixRelative = require('path').sep === '/' ? (path: string) => `css-chunk:${relative(cwd, path)}` : (path: string) => `css-chunk:${relative(cwd, path).replace(/\\/g, '/')}` @@ -167,7 +167,7 @@ export function postcssModules(options: PostcssModulesParams, plugins: AcceptedP return { contents: css, - pluginData: { exports: cssModule }, + pluginData: {exports: cssModule}, loader: 'js' } } diff --git a/test/bugfixes.test.ts b/test/bugfixes.test.ts index af6137b..eaa6920 100644 --- a/test/bugfixes.test.ts +++ b/test/bugfixes.test.ts @@ -33,7 +33,7 @@ describe('tests covering github issues', function () { it('#20 Plugin stops working after a SASS failure', async function () { const options = useFixture('../issues/20') - this.timeout(10000); + this.timeout(10000) writeTextFile('dep.scss', `$primary-color: #333; body { padding: 0; color: $primary-color; }`) writeTextFile('tmp.scss', `@use 'dep'; body {background-color: dep.$primary-color }`) @@ -45,9 +45,9 @@ describe('tests covering github issues', function () { entryPoints: ['./tmp.scss'], outfile: './tmp.css', plugins: [sassPlugin(), { - name: "listener", + name: 'listener', setup({onEnd}) { - onEnd(({errors, warnings})=>{ + onEnd(({errors, warnings}) => { const [failure] = errors switch (step) { case 0: @@ -56,7 +56,7 @@ describe('tests covering github issues', function () { step++ return case 1: - expect(failure.pluginName).to.eq("sass-plugin") + expect(failure.pluginName).to.eq('sass-plugin') writeTextFile('dep.scss', `$primary-color: #333; body { padding: 0; color: $primary-color; }`) step++ return @@ -66,16 +66,16 @@ describe('tests covering github issues', function () { step++ return case 3: - expect(failure.pluginName).to.eq("sass-plugin") + expect(failure.pluginName).to.eq('sass-plugin') writeTextFile('tmp.scss', `@use 'dep'; body {background-color: dep.$primary-color; color: red }`) step++ return case 4: expect(failure).to.be.undefined expect(warnings.length).to.equal(0) - setTimeout(()=>{ + setTimeout(() => { ctx!.dispose() - },100) + }, 100) step++ return } @@ -91,7 +91,7 @@ describe('tests covering github issues', function () { await new Promise((resolve, reject) => { writeTextFile('tmp.scss', `@use 'dep'; body {background-color: dep.$primary-color; color: red }`) const interval = setInterval(() => { - console.log("interval", step) + console.log('interval', step) if (step === 5) { clearInterval(interval) try { @@ -301,7 +301,7 @@ describe('tests covering github issues', function () { }) let map = readJsonFile('./dist/index.css.map') - map.sourcesContent[0] = map.sourcesContent[0].replace(/\r\n/g, "\n") + map.sourcesContent[0] = map.sourcesContent[0].replace(/\r\n/g, '\n') expect(map).to.eql({ 'version': 3, diff --git a/test/e2e.test.ts b/test/e2e.test.ts index 3af928d..cd6d65e 100644 --- a/test/e2e.test.ts +++ b/test/e2e.test.ts @@ -51,9 +51,9 @@ describe('e2e tests', function () { prefer: 'sass', precompile(source, path, isRoot) { if (path.endsWith('_functions.scss')) { - return source.replace('opacity($foreground) * 100)', 'opacity($foreground) * 100%)'); + return source.replace('opacity($foreground) * 100)', 'opacity($foreground) * 100%)') } else { - return source; + return source } } }) @@ -190,8 +190,6 @@ describe('e2e tests', function () { ' padding: 20px;\n' + '}`;\n') - expect(bundle).to.have.string(`__publicField(HelloWorld, "styles", hello_world_default);`) - expect(bundle).to.have.string( `document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(css));` ) diff --git a/test/test-toolkit.ts b/test/test-toolkit.ts index 84574b9..edab5f6 100644 --- a/test/test-toolkit.ts +++ b/test/test-toolkit.ts @@ -19,7 +19,8 @@ export function useFixture(name: string): BuildOptions { } catch (ignored) { } return { - absWorkingDir // esbuild cwd is initialized when imported, we have to change it at each test case! + absWorkingDir, // esbuild cwd is initialized when imported, we have to change it at each test case! + target: 'chrome100' } } diff --git a/test/unit.test.ts b/test/unit.test.ts index 6fb50f6..a13f6ee 100644 --- a/test/unit.test.ts +++ b/test/unit.test.ts @@ -101,7 +101,8 @@ describe('unit tests', function () { `) writeTextFile('./dependency.sass', readTextFile('./dependency-v2.sass')) - await ctx.rebuild().catch(ignored => {}) + await ctx.rebuild().catch(ignored => { + }) writeTextFile('./dependency.sass', readTextFile('./dependency-v3.sass')) await ctx.rebuild() @@ -152,7 +153,7 @@ describe('unit tests', function () { expect(readTextFile('out/index.js')).to.equalIgnoreSpaces(readTextFile('snapshot.js')) }) - it('captures warnings in entrypoint', async function() { + it('captures warnings in entrypoint', async function () { const options = useFixture('warnings') let warnings = [] @@ -163,11 +164,11 @@ describe('unit tests', function () { outdir: './out', bundle: true, plugins: [ - sassPlugin({ syntax: 'nested' }), + sassPlugin({syntax: 'nested'}), { - name: "capture-build-end-warnings", + name: 'capture-build-end-warnings', setup: function (build) { - build.onEnd(async function(result) { + build.onEnd(async function (result) { warnings = result.warnings }) } @@ -177,13 +178,13 @@ describe('unit tests', function () { expect(warnings.length).to.equal(1) - expect(warnings[0].text).to.include("This selector doesn't have any properties") - expect(warnings[0].location.file).to.equal("index.sass") + expect(warnings[0].text).to.include('This selector doesn\'t have any properties') + expect(warnings[0].location.file).to.equal('index.sass') expect(warnings[0].location.line).to.equal(3) - expect(warnings[0].location.lineText).to.equal("p") + expect(warnings[0].location.lineText).to.equal('p') }) - it('captures warnings in imports', async function() { + it('captures warnings in imports', async function () { const options = useFixture('warnings') let warnings = [] @@ -194,11 +195,11 @@ describe('unit tests', function () { logLevel: 'silent', outdir: './out', plugins: [ - sassPlugin({ syntax: 'nested' }), + sassPlugin({syntax: 'indented'}), { - name: "capture-build-end-warnings", + name: 'capture-build-end-warnings', setup: function (build) { - build.onEnd(async function(result) { + build.onEnd(async function (result) { warnings = result.warnings }) } @@ -208,14 +209,14 @@ describe('unit tests', function () { expect(warnings.length).to.equal(2) - const indexWarning = warnings.find(w => w.location.file === "index.sass") - expect(indexWarning.text).to.include("This selector doesn't have any properties") + const indexWarning = warnings.find(w => w.location.file.endsWith('index.sass')) + expect(indexWarning.text).to.include('This selector doesn\'t have any properties') expect(indexWarning.location.line).to.equal(3) - expect(indexWarning.location.lineText).to.equal("p") + expect(indexWarning.location.lineText).to.equal('p') - const partialWarning = warnings.find(w => w.location.file === "_partial.sass") - expect(partialWarning.text).to.include("This selector doesn't have any properties") + const partialWarning = warnings.find(w => w.location.file.endsWith('_partial.sass')) + expect(partialWarning.text).to.include('This selector doesn\'t have any properties') expect(partialWarning.location.line).to.equal(0) - expect(partialWarning.location.lineText).to.equal("div") + expect(partialWarning.location.lineText).to.equal('div') }) }) diff --git a/yarn.lock b/yarn.lock index 3512855..c51836e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14,115 +14,115 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@esbuild/android-arm64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz#164b054d58551f8856285f386e1a8f45d9ba3a31" - integrity sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg== - -"@esbuild/android-arm@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.17.tgz#1b3b5a702a69b88deef342a7a80df4c894e4f065" - integrity sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg== - -"@esbuild/android-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.17.tgz#6781527e3c4ea4de532b149d18a2167f06783e7f" - integrity sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA== - -"@esbuild/darwin-arm64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz#c5961ef4d3c1cc80dafe905cc145b5a71d2ac196" - integrity sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ== - -"@esbuild/darwin-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz#b81f3259cc349691f67ae30f7b333a53899b3c20" - integrity sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg== - -"@esbuild/freebsd-arm64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz#db846ad16cf916fd3acdda79b85ea867cb100e87" - integrity sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA== - -"@esbuild/freebsd-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz#4dd99acbaaba00949d509e7c144b1b6ef9e1815b" - integrity sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw== - -"@esbuild/linux-arm64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz#7f9274140b2bb9f4230dbbfdf5dc2761215e30f6" - integrity sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw== - -"@esbuild/linux-arm@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz#5c8e44c2af056bb2147cf9ad13840220bcb8948b" - integrity sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg== - -"@esbuild/linux-ia32@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz#18a6b3798658be7f46e9873fa0c8d4bec54c9212" - integrity sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q== - -"@esbuild/linux-loong64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz#a8d93514a47f7b4232716c9f02aeb630bae24c40" - integrity sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw== - -"@esbuild/linux-mips64el@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz#4784efb1c3f0eac8133695fa89253d558149ee1b" - integrity sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A== - -"@esbuild/linux-ppc64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz#ef6558ec5e5dd9dc16886343e0ccdb0699d70d3c" - integrity sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ== - -"@esbuild/linux-riscv64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz#13a87fdbcb462c46809c9d16bcf79817ecf9ce6f" - integrity sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA== - -"@esbuild/linux-s390x@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz#83cb16d1d3ac0dca803b3f031ba3dc13f1ec7ade" - integrity sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ== - -"@esbuild/linux-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz#7bc400568690b688e20a0c94b2faabdd89ae1a79" - integrity sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg== - -"@esbuild/netbsd-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz#1b5dcfbc4bfba80e67a11e9148de836af5b58b6c" - integrity sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA== - -"@esbuild/openbsd-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz#e275098902291149a5dcd012c9ea0796d6b7adff" - integrity sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA== - -"@esbuild/sunos-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz#10603474866f64986c0370a2d4fe5a2bb7fee4f5" - integrity sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q== - -"@esbuild/win32-arm64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz#521a6d97ee0f96b7c435930353cc4e93078f0b54" - integrity sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q== - -"@esbuild/win32-ia32@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz#56f88462ebe82dad829dc2303175c0e0ccd8e38e" - integrity sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ== - -"@esbuild/win32-x64@0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz#2b577b976e6844106715bbe0cdc57cd1528063f9" - integrity sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg== +"@esbuild/android-arm64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.5.tgz#5e9c7e76f88b2223c38eedae1becd7d0311b20e3" + integrity sha512-410IPUj7ZOxZ2dwK0B7o7Nibu7YEyaLBvYOfYBpuA1TpY0fOkDM5r4bwn+hT8Uma06DBI4RnYNN09fn55PYInQ== + +"@esbuild/android-arm@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.5.tgz#7d3fb83951f06344dd18541fe1483e9e87216d05" + integrity sha512-+8GXQzuASxGg/rb47Z5zJe3vjOfL7RRce/DILuk6kbB/8HO0p3CPo72CbR349P2K8YP1h5NvNqU+2GDRbNJylw== + +"@esbuild/android-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.5.tgz#8ee86339e2433e97ca79b2b2725154bd835c6575" + integrity sha512-+fdfceCYwcz9OReheSWYOGaAAt03n0BnG5/UW9tyGyo15PjSOF14ylxfjvz+0atDx0S/RxyezMsH/mbnWhnC8w== + +"@esbuild/darwin-arm64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.5.tgz#baa7ceae9a3a56a4638d694cd0a01567ec3cc05d" + integrity sha512-L7noeTaus5xEtgd5J7u/lGrZfSiYkvZb0gOD7rvKTuuWbdGM4bunz5DUFsWBbEIlloslpOO5PDy4Hnd6mZT20A== + +"@esbuild/darwin-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.5.tgz#db1c70374da2e3833158b1e783cc7f9a9c48617a" + integrity sha512-eA39B8SxbxRdSSILD4AsePzvJiVao6ZaYrcTOJqg89jnnMEGR/EAh+ehV7E4GOx4WXQoWeJRP1P9JQSzIrROeg== + +"@esbuild/freebsd-arm64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.5.tgz#7fe4d93e5352e43826fd89213809cb4c62d1236f" + integrity sha512-Eg1UnkTZHfsphgcy1Wj/McNModSO/F+kqtWqvtvEZc9BAgvdwxAt11BESgBczU+Gti0G2dLvHs0Sfb3gavwhGg== + +"@esbuild/freebsd-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.5.tgz#5374704c357d7d60b8af674c2e61adea383b1b02" + integrity sha512-GNTMSJ55gl7Tf5VUqVRkMJhRGzH6vI9vFBfZCj4Zjm7RgfXCWxLnTyjMgZZKT8pOzW40KD2KlrGbqwnnJWyGWw== + +"@esbuild/linux-arm64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.5.tgz#b583e73988bf8b10ea36ec85f9af7d31844703fb" + integrity sha512-r08LmhqyPRj6FtuNPBTu8BliKh6h+oNEhMkWmmR/aWs4DWjDOivyDfLGznPdgtSThL23fk1QgSBUEbuCIzjA2A== + +"@esbuild/linux-arm@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.5.tgz#7fb71030b17a1e8e5aed2360a52d2c6947703029" + integrity sha512-6R+vEIyfEvp+gOWKSc+m6hdnhWKQYzicqONQYiDGT6qepc6OGsLEZcyFwoz6BvFx5j233CBWMcJ69eXFrwXw9A== + +"@esbuild/linux-ia32@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.5.tgz#8815b132fc83fff264ba43dd6c213569b7897412" + integrity sha512-ph6M9iEMc6BHgv2XuIE8qeQrQCH+2l116c8L9ysmmXYwpNXa3E7JNIu/O7hI0I9qDvh1P19AGbIh+/y0GAZijA== + +"@esbuild/linux-loong64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.5.tgz#6a93363da729238fb3ddbf380b40e3ec6f031e62" + integrity sha512-s6Nup5FMQ8R8OKJG2rSxtV40s8LRdfC73XGHGaFlGiC+2SeCyq4dl3MMfLdzLowYzyDjfc4GRrXWUNMX3kNxYA== + +"@esbuild/linux-mips64el@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.5.tgz#b172cc90b54047f078289d06d539feab9e175dc0" + integrity sha512-DxW4nNDIGbivZxnJD01C5PlwKPpin8YgSwWtToCy4w4lNigT7Iaf5A+wcPT2laibdgbcgPKpPOXUg6RFGTt8xA== + +"@esbuild/linux-ppc64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.5.tgz#f73322d6ad2ed93b4bd60b6920bc33c10eb957dc" + integrity sha512-BksOs2uYTafS+u75QiN4RoLbEMNjE192adJCBalncI3E2PWyR2i1kEs9rEghHK7pw0SD0uWgV9otRmV7G5b2lQ== + +"@esbuild/linux-riscv64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.5.tgz#c1d3c777c17e2b18f9b611192aee2d3353aeb54d" + integrity sha512-mGv8BOJXsV7bZyjyMdeDs55CDXZ5vrY3oKa58DNRz2vPn54dREyj4BhhyWuqSuzSURJhFg7pM/1fI2vnAHGkHw== + +"@esbuild/linux-s390x@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.5.tgz#2c51d84d1224cd52e96e46abe33fe9f2670395c2" + integrity sha512-m4uIYyrl5znGnNHgiM/Zsw6I9Se513NqdTxeUxZ66/VDWbuUp8ACe1KOSpwF4NNxfYy6Q3W8beZsIdF4F85q8Q== + +"@esbuild/linux-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.5.tgz#c2c2dc71eb2a00b03f05c301acf1f15ecdd413b1" + integrity sha512-R1C7X30YjXmOZYOzx4dJ/QvRNfrkK/sDCFfcGNhlHFX6B/iodJdk81h7EhnKVUQy+3BaARxF7udd91iSSzMlbQ== + +"@esbuild/netbsd-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.5.tgz#baa039f38c7c3b9f5bfe2687e972597d3f32b048" + integrity sha512-MABnKzjMcXjO0NEYyexOhqjcrgM6dE8BXnm+lctm2x2aPpYg5iL0Ew3aABSTZyp9dS3Z4VzFu5PPoOYEw8akTQ== + +"@esbuild/openbsd-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.5.tgz#2f80fbe00f08f8b36b45ef4f0672971c67c2f808" + integrity sha512-aU7R0tLIUMaQuAgBjKrq02Z98rcY9Pxk76hynSqcGeld2C/ro1uBbS2i9rh7vdwBAY0rG08Og4wnDnlx5rU+fQ== + +"@esbuild/sunos-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.5.tgz#ff5b4b98b93a46eb45f648331a5303ffe38bc2fd" + integrity sha512-ngm3fVv2VxufI8zH/Phk0mYkgvFjFGnS+l7uxxd20mmeLTNI/8OXDJpNqTUbvzJh3tqhI/Gof0N2+5xJbqEaxA== + +"@esbuild/win32-arm64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.5.tgz#5bfaa03a4c0c677f1076289bb87584132ba5d8a6" + integrity sha512-XqpS89+MGLzR8YtQQkBYsLCfAv1ySflMb+FEH99rOp6kOPv/ORO+ujEB5ICDBZZbvYqB75uFrNELo1BVEQbS3g== + +"@esbuild/win32-ia32@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.5.tgz#4525e7c362b6a5aa55f9b18b74b04475674d47a6" + integrity sha512-V3xj/nb9uie0I4mn1f8nPZSgHldtNJrqTKYjTyMPMBnHbMYF5Loz8ZHsp7+La8kI6NxIF1ClQ9XBV+G3RtSkww== + +"@esbuild/win32-x64@0.18.5": + version "0.18.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.5.tgz#cd5481be972038dc5d3f75b59a6fa54ccf577af9" + integrity sha512-gMxWvQeTQWDpa8ExPP41al+Ho7HyK24h7y41JdGKqE24KzXXQPxESUtrCoIES+HwF+OGq2smtibU9UvZ8WH3JQ== "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" @@ -666,33 +666,33 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -esbuild@^0.17.17: - version "0.17.17" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.17.tgz#fa906ab11b11d2ed4700f494f4f764229b25c916" - integrity sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA== +esbuild@^0.18.0: + version "0.18.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.5.tgz#1f49264cd851963a029b517c557862e60092fa43" + integrity sha512-ztF1Z53Mc8ijEo1ZWFduHZXIqRWufo76JHm1ikvhGjIzO1mj84LdKXSGmRzahfgvWSwky48MkT+o5yUIkQtDPA== optionalDependencies: - "@esbuild/android-arm" "0.17.17" - "@esbuild/android-arm64" "0.17.17" - "@esbuild/android-x64" "0.17.17" - "@esbuild/darwin-arm64" "0.17.17" - "@esbuild/darwin-x64" "0.17.17" - "@esbuild/freebsd-arm64" "0.17.17" - "@esbuild/freebsd-x64" "0.17.17" - "@esbuild/linux-arm" "0.17.17" - "@esbuild/linux-arm64" "0.17.17" - "@esbuild/linux-ia32" "0.17.17" - "@esbuild/linux-loong64" "0.17.17" - "@esbuild/linux-mips64el" "0.17.17" - "@esbuild/linux-ppc64" "0.17.17" - "@esbuild/linux-riscv64" "0.17.17" - "@esbuild/linux-s390x" "0.17.17" - "@esbuild/linux-x64" "0.17.17" - "@esbuild/netbsd-x64" "0.17.17" - "@esbuild/openbsd-x64" "0.17.17" - "@esbuild/sunos-x64" "0.17.17" - "@esbuild/win32-arm64" "0.17.17" - "@esbuild/win32-ia32" "0.17.17" - "@esbuild/win32-x64" "0.17.17" + "@esbuild/android-arm" "0.18.5" + "@esbuild/android-arm64" "0.18.5" + "@esbuild/android-x64" "0.18.5" + "@esbuild/darwin-arm64" "0.18.5" + "@esbuild/darwin-x64" "0.18.5" + "@esbuild/freebsd-arm64" "0.18.5" + "@esbuild/freebsd-x64" "0.18.5" + "@esbuild/linux-arm" "0.18.5" + "@esbuild/linux-arm64" "0.18.5" + "@esbuild/linux-ia32" "0.18.5" + "@esbuild/linux-loong64" "0.18.5" + "@esbuild/linux-mips64el" "0.18.5" + "@esbuild/linux-ppc64" "0.18.5" + "@esbuild/linux-riscv64" "0.18.5" + "@esbuild/linux-s390x" "0.18.5" + "@esbuild/linux-x64" "0.18.5" + "@esbuild/netbsd-x64" "0.18.5" + "@esbuild/openbsd-x64" "0.18.5" + "@esbuild/sunos-x64" "0.18.5" + "@esbuild/win32-arm64" "0.18.5" + "@esbuild/win32-ia32" "0.18.5" + "@esbuild/win32-x64" "0.18.5" escalade@^3.1.1: version "3.1.1" @@ -1511,10 +1511,10 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@^1.62.0: - version "1.62.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.62.0.tgz#3686b2195b93295d20765135e562366b33ece37d" - integrity sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg== +sass@^1.63.0: + version "1.63.4" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.63.4.tgz#caf60643321044c61f6a0fe638a07abbd31cfb5d" + integrity sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0"