From a4245f14c1603b61a1e22638d4eca60ea48f5218 Mon Sep 17 00:00:00 2001 From: Jordan Pittman Date: Mon, 25 Aug 2025 14:56:40 -0400 Subject: [PATCH 1/3] Remove hashbang script --- packages/tailwindcss-language-server/package.json | 3 +-- packages/tailwindcss-language-server/scripts/hashbang.mjs | 8 -------- packages/tailwindcss-language-server/src/server.ts | 1 + 3 files changed, 2 insertions(+), 10 deletions(-) delete mode 100644 packages/tailwindcss-language-server/scripts/hashbang.mjs diff --git a/packages/tailwindcss-language-server/package.json b/packages/tailwindcss-language-server/package.json index 4b70d697e..f5c5d43d2 100644 --- a/packages/tailwindcss-language-server/package.json +++ b/packages/tailwindcss-language-server/package.json @@ -13,11 +13,10 @@ }, "homepage": "https://github.com/tailwindlabs/tailwindcss-intellisense/tree/HEAD/packages/tailwindcss-language-server#readme", "scripts": { - "build": "pnpm run clean && pnpm run _esbuild && pnpm run _esbuild:css && pnpm run hashbang", + "build": "pnpm run clean && pnpm run _esbuild && pnpm run _esbuild:css", "_esbuild": "node ../../esbuild.mjs src/server.ts --outfile=bin/tailwindcss-language-server --minify", "_esbuild:css": "node ../../esbuild.mjs src/language/css.ts --outfile=bin/css-language-server --minify", "clean": "rimraf bin", - "hashbang": "node scripts/hashbang.mjs", "create-notices-file": "node scripts/createNoticesFile.mjs", "prepublishOnly": "pnpm run build", "test": "vitest", diff --git a/packages/tailwindcss-language-server/scripts/hashbang.mjs b/packages/tailwindcss-language-server/scripts/hashbang.mjs deleted file mode 100644 index 7e86bc031..000000000 --- a/packages/tailwindcss-language-server/scripts/hashbang.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { readFileSync, writeFileSync } from 'fs' -import { dirname, resolve } from 'path' -import { fileURLToPath } from 'url' - -let __dirname = dirname(fileURLToPath(import.meta.url)) -let file = resolve(__dirname, '../bin/tailwindcss-language-server') - -writeFileSync(file, '#!/usr/bin/env node\n' + readFileSync(file, 'utf-8'), 'utf-8') diff --git a/packages/tailwindcss-language-server/src/server.ts b/packages/tailwindcss-language-server/src/server.ts index 14d7f3fa5..4c60656e7 100644 --- a/packages/tailwindcss-language-server/src/server.ts +++ b/packages/tailwindcss-language-server/src/server.ts @@ -1,3 +1,4 @@ +#!/usr/bin/env node import './lib/env' import { createConnection } from 'vscode-languageserver/node' // @ts-ignore From 316bbfaf2f8dc6197e35c635e968dc82a9b258f9 Mon Sep 17 00:00:00 2001 From: Jordan Pittman Date: Mon, 25 Aug 2025 15:25:16 -0400 Subject: [PATCH 2/3] Always generate notices after build --- esbuild.mjs | 90 ++++++++++++++++++- package.json | 2 + .../tailwindcss-language-server/package.json | 3 - .../scripts/createNoticesFile.mjs | 72 --------------- pnpm-lock.yaml | 12 +-- 5 files changed, 95 insertions(+), 84 deletions(-) delete mode 100644 packages/tailwindcss-language-server/scripts/createNoticesFile.mjs diff --git a/esbuild.mjs b/esbuild.mjs index 10a480c0a..9f1c48902 100644 --- a/esbuild.mjs +++ b/esbuild.mjs @@ -1,9 +1,13 @@ +import * as fs from 'node:fs/promises' +import * as path from 'node:path' +import { createRequire } from 'node:module' +import { fileURLToPath } from 'node:url' import esbuild from 'esbuild' -import fs from 'fs' -import { createRequire } from 'module' import minimist from 'minimist' +import checker from 'license-checker' const require = createRequire(import.meta.url) +const __dirname = path.dirname(fileURLToPath(import.meta.url)) const args = minimist(process.argv.slice(2), { boolean: ['watch', 'minify'], @@ -31,7 +35,7 @@ let ctx = await esbuild.context({ build.onLoad({ filter: /.*/, namespace: 'css' }, async (args) => ({ contents: ` - export default ${JSON.stringify(await fs.promises.readFile(args.path, 'utf8'))} + export default ${JSON.stringify(await fs.readFile(args.path, 'utf8'))} `, })) }, @@ -72,6 +76,86 @@ let ctx = await esbuild.context({ opts.loader['.node'] = 'file' }, }, + { + name: 'generate-notices', + async setup() { + let exclude = [ + /^@types\//, + 'esbuild', + 'rimraf', + 'prettier', + 'typescript', + 'license-checker', + ] + + let allLicenses = { + ...(await getLicenses(path.resolve(__dirname, 'packages/tailwindcss-language-server'))), + ...(await getLicenses(path.resolve(__dirname, 'packages/tailwindcss-language-service'))), + } + + let allDeps = [ + ...(await getDeps(path.resolve(__dirname, 'packages/tailwindcss-language-server'), true)), + ...(await getDeps(path.resolve(__dirname, 'packages/tailwindcss-language-service'))), + ] + + function isExcluded(name) { + for (let pattern of exclude) { + if (typeof pattern === 'string') { + if (name === pattern) { + return true + } + } else if (pattern.test(name)) { + return true + } + } + + return false + } + + async function getDeps(dir, dev = false) { + let pkg = JSON.parse(await fs.readFile(path.resolve(dir, 'package.json'), 'utf-8')) + + let deps = Object.entries(pkg['dependencies'] ?? {}) + + if (dev) deps.push(...Object.entries(pkg['devDependencies'] ?? {})) + + return deps.map(([name, version]) => `${name}@${version}`) + } + + function getLicenses(dir) { + return new Promise((resolve, reject) => { + checker.init({ start: dir }, (err, packages) => { + if (err) return reject(err) + return resolve(packages) + }) + }) + } + + let contents = [] + + for (let pkg in allLicenses) { + if (!allDeps.includes(pkg)) continue + + let parts = pkg.split('@') + let name = parts.slice(0, parts.length - 1).join('@') + if (isExcluded(name)) continue + + let license = allLicenses[pkg].licenseFile + ? (await fs.readFile(allLicenses[pkg].licenseFile, 'utf-8')).trim() + : undefined + + if (!license) continue + + contents.push(`${pkg}\n\n${license}`) + } + + await fs.writeFile( + path.resolve(__dirname, 'packages/tailwindcss-language-server/ThirdPartyNotices.txt'), + contents.join(`\n\n${'='.repeat(80)}\n\n`), + 'utf-8', + ) + }, + }, ], }) diff --git a/package.json b/package.json index e89380519..96a3168aa 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,10 @@ "devDependencies": { "@npmcli/package-json": "^5.0.0", "@types/culori": "^2.1.0", + "@types/license-checker": "^25.0.6", "culori": "^4.0.1", "esbuild": "^0.25.5", + "license-checker": "25.0.1", "minimist": "^1.2.8", "prettier": "^3.2.5", "semver": "^7.7.1" diff --git a/packages/tailwindcss-language-server/package.json b/packages/tailwindcss-language-server/package.json index f5c5d43d2..27e9b9346 100644 --- a/packages/tailwindcss-language-server/package.json +++ b/packages/tailwindcss-language-server/package.json @@ -17,7 +17,6 @@ "_esbuild": "node ../../esbuild.mjs src/server.ts --outfile=bin/tailwindcss-language-server --minify", "_esbuild:css": "node ../../esbuild.mjs src/language/css.ts --outfile=bin/css-language-server --minify", "clean": "rimraf bin", - "create-notices-file": "node scripts/createNoticesFile.mjs", "prepublishOnly": "pnpm run build", "test": "vitest", "pretest": "node tests/prepare.mjs" @@ -55,7 +54,6 @@ "@types/debounce": "1.2.0", "@types/dlv": "^1.1.4", "@types/find-up": "^4.0.0", - "@types/license-checker": "^25.0.6", "@types/node": "^18.19.33", "@types/normalize-path": "^3.0.2", "@types/picomatch": "^2.3.3", @@ -77,7 +75,6 @@ "find-up": "5.0.0", "jiti": "^2.3.3", "klona": "2.0.4", - "license-checker": "25.0.1", "minimist": "^1.2.8", "normalize-path": "3.0.0", "picomatch": "^4.0.1", diff --git a/packages/tailwindcss-language-server/scripts/createNoticesFile.mjs b/packages/tailwindcss-language-server/scripts/createNoticesFile.mjs deleted file mode 100644 index e42d701aa..000000000 --- a/packages/tailwindcss-language-server/scripts/createNoticesFile.mjs +++ /dev/null @@ -1,72 +0,0 @@ -import { writeFileSync } from 'fs' -import checker from 'license-checker' -import { readFileSync } from 'fs' -import { dirname, resolve } from 'path' -import { fileURLToPath } from 'url' - -const exclude = [/^@types\//, 'esbuild', 'rimraf', 'prettier', 'typescript', 'license-checker'] - -function isExcluded(name) { - for (let pattern of exclude) { - if (typeof pattern === 'string') { - if (name === pattern) { - return true - } - } else if (pattern.test(name)) { - return true - } - } - return false -} - -function getDeps(dir, dev = false) { - return Object.entries( - JSON.parse(readFileSync(resolve(dir, 'package.json'), 'utf-8'))[ - dev ? 'devDependencies' : 'dependencies' - ], - ).map(([name, version]) => `${name}@${version}`) -} - -function getLicenses(dir) { - return new Promise((resolve, reject) => { - checker.init({ start: dir }, (err, packages) => { - if (err) { - reject(err) - } else { - resolve(packages) - } - }) - }) -} - -;(async function () { - const __dirname = dirname(fileURLToPath(import.meta.url)) - let contents = [] - - let serverDeps = getDeps(resolve(__dirname, '..'), true) - let serviceDeps = getDeps(resolve(__dirname, '../../tailwindcss-language-service')) - let allDeps = [...serverDeps, ...serviceDeps] - - let serverLicenses = await getLicenses(resolve(__dirname, '../')) - let serviceLicenses = await getLicenses(resolve(__dirname, '../../tailwindcss-language-service')) - let allLicenses = { ...serverLicenses, ...serviceLicenses } - - for (let pkg in allLicenses) { - let parts = pkg.split('@') - let name = parts.slice(0, parts.length - 1).join('@') - if (allDeps.includes(pkg) && !isExcluded(name)) { - let license = allLicenses[pkg].licenseFile - ? readFileSync(allLicenses[pkg].licenseFile, 'utf-8').trim() - : undefined - if (license) { - contents.push(`${pkg}\n\n${license}`) - } - } - } - - writeFileSync( - resolve(__dirname, '../ThirdPartyNotices.txt'), - contents.join(`\n\n${'='.repeat(80)}\n\n`), - 'utf-8', - ) -})() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0783099ad..626e61815 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,12 +14,18 @@ importers: '@types/culori': specifier: ^2.1.0 version: 2.1.1 + '@types/license-checker': + specifier: ^25.0.6 + version: 25.0.6 culori: specifier: ^4.0.1 version: 4.0.1 esbuild: specifier: ^0.25.5 version: 0.25.5 + license-checker: + specifier: 25.0.1 + version: 25.0.1 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -98,9 +104,6 @@ importers: '@types/find-up': specifier: ^4.0.0 version: 4.0.0 - '@types/license-checker': - specifier: ^25.0.6 - version: 25.0.6 '@types/node': specifier: ^18.19.33 version: 18.19.43 @@ -164,9 +167,6 @@ importers: klona: specifier: 2.0.4 version: 2.0.4 - license-checker: - specifier: 25.0.1 - version: 25.0.1 minimist: specifier: ^1.2.8 version: 1.2.8 From 9725a01fa03cddb1afc8968ca653bebfb9b23a99 Mon Sep 17 00:00:00 2001 From: Jordan Pittman Date: Mon, 25 Aug 2025 15:25:22 -0400 Subject: [PATCH 3/3] Update third party notices --- .../ThirdPartyNotices.txt | 271 +++++++++++++++--- 1 file changed, 239 insertions(+), 32 deletions(-) diff --git a/packages/tailwindcss-language-server/ThirdPartyNotices.txt b/packages/tailwindcss-language-server/ThirdPartyNotices.txt index ee6b7439d..c3bf418df 100644 --- a/packages/tailwindcss-language-server/ThirdPartyNotices.txt +++ b/packages/tailwindcss-language-server/ThirdPartyNotices.txt @@ -1,4 +1,4 @@ -@csstools/css-parser-algorithms@2.1.1 +@csstools/css-calc@2.1.2 The MIT License (MIT) @@ -23,7 +23,32 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ -@csstools/css-tokenizer@2.1.1 +@csstools/css-parser-algorithms@3.0.4 + +The MIT License (MIT) + +Copyright 2022 Romain Menke, Antonio Laguna + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +================================================================================ + +@csstools/css-tokenizer@3.0.3 The MIT License (MIT) @@ -73,7 +98,215 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ -@parcel/watcher@2.0.3 +@parcel/watcher-darwin-arm64@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher-darwin-x64@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher-linux-arm64-glibc@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher-linux-arm64-musl@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher-linux-x64-glibc@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher-linux-x64-musl@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher-win32-arm64@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher-win32-x64@2.5.1 + +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +================================================================================ + +@parcel/watcher@2.5.1 MIT License @@ -728,32 +961,6 @@ THE SOFTWARE. ================================================================================ -fast-glob@3.2.4 - -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -================================================================================ - find-up@5.0.0 MIT License @@ -959,7 +1166,7 @@ OTHER DEALINGS IN THE SOFTWARE. ================================================================================ -postcss@8.4.31 +postcss@8.5.4 The MIT License (MIT) @@ -1187,7 +1394,7 @@ THE SOFTWARE. ================================================================================ -vscode-css-languageservice@6.2.9 +vscode-css-languageservice@6.3.6 The MIT License (MIT) @@ -1245,7 +1452,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ================================================================================ -vscode-languageserver-textdocument@1.0.11 +vscode-languageserver-textdocument@1.0.12 Copyright (c) Microsoft Corporation