Compare commits

...

1 Commits

Author SHA1 Message Date
Jack Hsu ee1e6770a0 feat(bundling): allow rollup bundle in workspace libs 2024-08-20 14:55:09 -04:00
5 changed files with 239 additions and 82 deletions
+1 -1
View File
@@ -94,6 +94,7 @@
"@rollup/plugin-image": "^3.0.3",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-typescript": "^11.1.6",
"@rollup/plugin-url": "^8.0.2",
"@schematics/angular": "~18.2.0",
"@storybook/addon-essentials": "^8.2.8",
@@ -263,7 +264,6 @@
"rollup": "^4.14.0",
"rollup-plugin-copy": "^3.5.0",
"rollup-plugin-postcss": "^4.0.2",
"rollup-plugin-typescript2": "^0.36.0",
"rxjs": "^7.8.0",
"sass": "1.55.0",
"sass-loader": "^12.2.0",
+1 -1
View File
@@ -34,6 +34,7 @@
"@rollup/plugin-image": "^3.0.3",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-typescript": "^11.1.6",
"autoprefixer": "^10.4.9",
"babel-plugin-transform-async-to-promises": "^0.8.15",
"chalk": "^4.1.0",
@@ -42,7 +43,6 @@
"rollup": "^4.14.0",
"rollup-plugin-copy": "^3.5.0",
"rollup-plugin-postcss": "^4.0.2",
"rollup-plugin-typescript2": "^0.36.0",
"tslib": "^2.3.0",
"@nx/devkit": "file:../devkit",
"@nx/js": "file:../js"
@@ -0,0 +1,147 @@
import { joinPathFragments, workspaceRoot } from '@nx/devkit';
import { existsSync } from 'node:fs';
import { join, resolve } from 'node:path';
import {
type ConfigLoaderSuccessResult,
createMatchPath,
loadConfig,
type MatchPath,
} from 'tsconfig-paths';
import type { Plugin } from 'rollup';
export interface NxRollupTsConfigPathsOptions {
/**
* The path to tsconfig file.
*/
tsConfig: string;
/**
* export fields in package.json to use for resolving
* @default [['exports', '.', 'import'], 'module', 'main']
*
* fallback resolution will use ['main', 'module']
**/
mainFields?: (string | string[])[];
/**
* extensions to check when resolving files when package.json resolution fails
* @default ['.ts', '.tsx', '.js', '.jsx', '.json', '.mjs', '.cjs']
**/
extensions?: string[];
}
export function tsConfigPaths(options: NxRollupTsConfigPathsOptions) {
let matchTsPathEsm: MatchPath;
let matchTsPathFallback: MatchPath | undefined;
let tsConfigPathsEsm: ConfigLoaderSuccessResult;
let tsConfigPathsFallback: ConfigLoaderSuccessResult;
options.extensions ??= [
'.ts',
'.tsx',
'.js',
'.jsx',
'.json',
'.mjs',
'.cjs',
];
options.mainFields ??= [['exports', '.', 'import'], 'module', 'main'];
const parsed = loadConfig(options.tsConfig);
if (parsed.resultType === 'failed') {
throw new Error(`Failed loading tsconfig at ${options.tsConfig}`);
}
tsConfigPathsEsm = parsed;
matchTsPathEsm = createMatchPath(
parsed.absoluteBaseUrl,
parsed.paths,
options.mainFields
);
const rootLevelTsConfig = getTsConfig(
join(workspaceRoot, 'tsconfig.base.json')
);
const rootLevelParsed = loadConfig(rootLevelTsConfig);
if (rootLevelParsed.resultType === 'success') {
tsConfigPathsFallback = rootLevelParsed;
matchTsPathFallback = createMatchPath(
rootLevelParsed.absoluteBaseUrl,
rootLevelParsed.paths,
['main', 'module']
);
}
return {
name: 'nx-tsconfig-paths',
enforce: 'pre',
resolveId(importPath: string) {
let resolvedFile: string;
try {
resolvedFile = matchTsPathEsm(importPath);
} catch (e) {
resolvedFile = matchTsPathFallback?.(importPath);
}
if (!resolvedFile) {
if (tsConfigPathsEsm || tsConfigPathsFallback) {
resolvedFile =
loadFileFromPaths(tsConfigPathsEsm, importPath) ||
loadFileFromPaths(tsConfigPathsFallback, importPath);
} else {
}
}
return resolvedFile ?? null;
},
} as Plugin;
function getTsConfig(preferredTsConfigPath: string): string {
return [
resolve(preferredTsConfigPath),
resolve(join(workspaceRoot, 'tsconfig.base.json')),
resolve(join(workspaceRoot, 'tsconfig.json')),
].find((tsPath) => {
if (existsSync(tsPath)) {
return tsPath;
}
});
}
function loadFileFromPaths(
tsconfig: ConfigLoaderSuccessResult,
importPath: string
) {
let resolvedFile: string;
for (const alias in tsconfig.paths) {
const paths = tsconfig.paths[alias];
const normalizedImport = alias.replace(/\/\*$/, '');
if (importPath.startsWith(normalizedImport)) {
const joinedPath = joinPathFragments(
tsconfig.absoluteBaseUrl,
paths[0].replace(/\/\*$/, '')
);
resolvedFile = findFile(
importPath.replace(normalizedImport, joinedPath)
);
}
}
return resolvedFile;
}
function findFile(path: string): string {
for (const ext of options.extensions) {
const resolvedPath = resolve(path + ext);
if (existsSync(resolvedPath)) {
return resolvedPath;
}
const resolvedIndexPath = resolve(path, `index${ext}`);
if (existsSync(resolvedIndexPath)) {
return resolvedIndexPath;
}
}
}
}
+18 -14
View File
@@ -22,6 +22,7 @@ import { typeDefinitions } from '@nx/js/src/plugins/rollup/type-definitions';
import { analyze } from '../analyze';
import { swc } from '../swc';
import { tsConfigPaths } from '../tsconfig-paths';
import { generatePackageJson } from '../package-json/generate-package-json';
import { getProjectNode } from './get-project-node';
import { deleteOutput } from '../delete-output';
@@ -32,8 +33,8 @@ import { PackageJson } from 'nx/src/utils/package-json';
// These use require because the ES import isn't correct.
const commonjs = require('@rollup/plugin-commonjs');
const image = require('@rollup/plugin-image');
const json = require('@rollup/plugin-json');
const typescript = require('@rollup/plugin-typescript');
const copy = require('rollup-plugin-copy');
const postcss = require('rollup-plugin-postcss');
@@ -191,18 +192,17 @@ export function withNx(
}),
image(),
json(),
// Needed to generate type definitions, even if we're using babel or swc.
require('rollup-plugin-typescript2')({
check: !options.skipTypeCheck,
tsconfig: options.tsConfig,
tsconfigOverride: {
compilerOptions: createTsCompilerOptions(
projectRoot,
tsConfig,
options,
dependencies
),
},
typescript({
tsconfig: join(workspaceRoot, options.tsConfig),
compilerOptions: createTsCompilerOptions(
projectRoot,
tsConfig,
options,
dependencies
),
}),
tsConfigPaths({
tsConfig: join(workspaceRoot, options.tsConfig),
}),
typeDefinitions({
projectRoot,
@@ -292,9 +292,13 @@ function createTsCompilerOptions(
dependencies ?? []
);
const compilerOptions = {
outDir: join(workspaceRoot, options.outputPath),
sourceMap: !!options.sourceMap,
noEmitOnError: !!options.skipTypeCheck,
rootDir: projectRoot,
allowJs: options.allowJs,
declaration: true,
// TODO(jack): Need to roll up d.ts files.
declaration: false,
paths: compilerOptionPaths,
};
if (config.options.module === ts.ModuleKind.CommonJS) {
+72 -66
View File
@@ -371,6 +371,9 @@ devDependencies:
'@rollup/plugin-node-resolve':
specifier: ^15.2.3
version: 15.2.3(rollup@4.14.3)
'@rollup/plugin-typescript':
specifier: ^11.1.6
version: 11.1.6(rollup@4.14.3)(tslib@2.4.0)(typescript@5.5.3)
'@rollup/plugin-url':
specifier: ^8.0.2
version: 8.0.2(rollup@4.14.3)
@@ -875,9 +878,6 @@ devDependencies:
rollup-plugin-postcss:
specifier: ^4.0.2
version: 4.0.2(postcss@8.4.38)(ts-node@10.9.1)
rollup-plugin-typescript2:
specifier: ^0.36.0
version: 0.36.0(rollup@4.14.3)(typescript@5.5.3)
rxjs:
specifier: ^7.8.0
version: 7.8.1
@@ -13366,7 +13366,7 @@ packages:
resolution: {integrity: sha512-Aa4L+1od6oOtIZuVrXNm4gJHGXtGyZj7il2gd1QJ/uFckaMMcFyXYEcx626u0NsDKCKGlDlPtRkb7c4+XcfJtQ==}
peerDependencies:
vite: ^5.0.0
vitest: ^1.3.1 || ^2.0.0
vitest: ^1.3.1
dependencies:
'@nrwl/vite': 19.6.0-beta.6(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@19.6.0-beta.6)(typescript@5.5.3)(verdaccio@5.31.0)(vite@5.0.8)(vitest@1.3.1)
'@nx/devkit': 19.6.0-beta.6(nx@19.6.0-beta.6)
@@ -14499,7 +14499,7 @@ packages:
web-streams-polyfill: 3.2.1
dev: true
/@rollup/plugin-alias@5.1.0(rollup@4.18.0):
/@rollup/plugin-alias@5.1.0(rollup@4.20.0):
resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14508,7 +14508,7 @@ packages:
rollup:
optional: true
dependencies:
rollup: 4.18.0
rollup: 4.20.0
slash: 4.0.0
dev: true
@@ -14549,7 +14549,7 @@ packages:
rollup: 4.14.3
dev: true
/@rollup/plugin-commonjs@25.0.7(rollup@4.18.0):
/@rollup/plugin-commonjs@25.0.7(rollup@4.20.0):
resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14558,13 +14558,13 @@ packages:
rollup:
optional: true
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 8.1.0
is-reference: 1.2.1
magic-string: 0.30.8
rollup: 4.18.0
rollup: 4.20.0
dev: true
/@rollup/plugin-image@3.0.3(rollup@4.14.3):
@@ -14581,7 +14581,7 @@ packages:
rollup: 4.14.3
dev: true
/@rollup/plugin-inject@5.0.5(rollup@4.18.0):
/@rollup/plugin-inject@5.0.5(rollup@4.20.0):
resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14590,10 +14590,10 @@ packages:
rollup:
optional: true
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
estree-walker: 2.0.2
magic-string: 0.30.10
rollup: 4.18.0
rollup: 4.20.0
dev: true
/@rollup/plugin-json@6.1.0(rollup@4.14.3):
@@ -14609,7 +14609,7 @@ packages:
rollup: 4.14.3
dev: true
/@rollup/plugin-json@6.1.0(rollup@4.18.0):
/@rollup/plugin-json@6.1.0(rollup@4.20.0):
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14618,8 +14618,8 @@ packages:
rollup:
optional: true
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
rollup: 4.18.0
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
rollup: 4.20.0
dev: true
/@rollup/plugin-node-resolve@15.2.3(rollup@4.14.3):
@@ -14640,7 +14640,7 @@ packages:
rollup: 4.14.3
dev: true
/@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0):
/@rollup/plugin-node-resolve@15.2.3(rollup@4.20.0):
resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14649,13 +14649,13 @@ packages:
rollup:
optional: true
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-builtin-module: 3.2.1
is-module: 1.0.0
resolve: 1.22.8
rollup: 4.18.0
rollup: 4.20.0
dev: true
/@rollup/plugin-replace@5.0.5(rollup@4.14.3):
@@ -14672,7 +14672,7 @@ packages:
rollup: 4.14.3
dev: true
/@rollup/plugin-replace@5.0.5(rollup@4.18.0):
/@rollup/plugin-replace@5.0.5(rollup@4.20.0):
resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14681,12 +14681,12 @@ packages:
rollup:
optional: true
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
magic-string: 0.30.10
rollup: 4.18.0
rollup: 4.20.0
dev: true
/@rollup/plugin-terser@0.4.4(rollup@4.18.0):
/@rollup/plugin-terser@0.4.4(rollup@4.20.0):
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14695,12 +14695,32 @@ packages:
rollup:
optional: true
dependencies:
rollup: 4.18.0
rollup: 4.20.0
serialize-javascript: 6.0.2
smob: 1.4.1
terser: 5.31.0
dev: true
/@rollup/plugin-typescript@11.1.6(rollup@4.14.3)(tslib@2.4.0)(typescript@5.5.3):
resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^2.14.0||^3.0.0||^4.0.0
tslib: '*'
typescript: '>=3.7.0'
peerDependenciesMeta:
rollup:
optional: true
tslib:
optional: true
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.14.3)
resolve: 1.22.8
rollup: 4.14.3
tslib: 2.4.0
typescript: 5.5.3
dev: true
/@rollup/plugin-url@8.0.2(rollup@4.14.3):
resolution: {integrity: sha512-5yW2LP5NBEgkvIRSSEdJkmxe5cUNZKG3eenKtfJvSkxVm/xTTu7w+ayBtNwhozl1ZnTUCU0xFaRQR+cBl2H7TQ==}
engines: {node: '>=14.0.0'}
@@ -14716,7 +14736,7 @@ packages:
rollup: 4.14.3
dev: true
/@rollup/plugin-wasm@6.2.2(rollup@4.18.0):
/@rollup/plugin-wasm@6.2.2(rollup@4.20.0):
resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14725,8 +14745,8 @@ packages:
rollup:
optional: true
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
rollup: 4.18.0
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
rollup: 4.20.0
dev: true
/@rollup/pluginutils@4.2.1:
@@ -14752,7 +14772,7 @@ packages:
rollup: 4.14.3
dev: true
/@rollup/pluginutils@5.1.0(rollup@4.18.0):
/@rollup/pluginutils@5.1.0(rollup@4.20.0):
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -14764,7 +14784,7 @@ packages:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
rollup: 4.18.0
rollup: 4.20.0
dev: true
/@rollup/rollup-android-arm-eabi@4.14.3:
@@ -20555,7 +20575,7 @@ packages:
/code-red@1.0.4:
resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/sourcemap-codec': 1.5.0
'@types/estree': 1.0.5
acorn: 8.11.3
estree-walker: 3.0.3
@@ -29581,8 +29601,8 @@ packages:
optional: true
dependencies:
'@angular/compiler-cli': 18.2.0(@angular/compiler@18.2.0)(typescript@5.5.3)
'@rollup/plugin-json': 6.1.0(rollup@4.18.0)
'@rollup/plugin-node-resolve': 15.2.3(rollup@4.18.0)
'@rollup/plugin-json': 6.1.0(rollup@4.20.0)
'@rollup/plugin-node-resolve': 15.2.3(rollup@4.20.0)
'@rollup/wasm-node': 4.18.0
ajv: 8.16.0
ansi-colors: 4.1.3
@@ -29607,7 +29627,7 @@ packages:
tslib: 2.4.0
typescript: 5.5.3
optionalDependencies:
rollup: 4.18.0
rollup: 4.20.0
dev: true
/nice-napi@1.0.2:
@@ -29632,15 +29652,15 @@ packages:
dependencies:
'@cloudflare/kv-asset-handler': 0.3.1
'@netlify/functions': 2.5.1
'@rollup/plugin-alias': 5.1.0(rollup@4.18.0)
'@rollup/plugin-commonjs': 25.0.7(rollup@4.18.0)
'@rollup/plugin-inject': 5.0.5(rollup@4.18.0)
'@rollup/plugin-json': 6.1.0(rollup@4.18.0)
'@rollup/plugin-node-resolve': 15.2.3(rollup@4.18.0)
'@rollup/plugin-replace': 5.0.5(rollup@4.18.0)
'@rollup/plugin-terser': 0.4.4(rollup@4.18.0)
'@rollup/plugin-wasm': 6.2.2(rollup@4.18.0)
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
'@rollup/plugin-alias': 5.1.0(rollup@4.20.0)
'@rollup/plugin-commonjs': 25.0.7(rollup@4.20.0)
'@rollup/plugin-inject': 5.0.5(rollup@4.20.0)
'@rollup/plugin-json': 6.1.0(rollup@4.20.0)
'@rollup/plugin-node-resolve': 15.2.3(rollup@4.20.0)
'@rollup/plugin-replace': 5.0.5(rollup@4.20.0)
'@rollup/plugin-terser': 0.4.4(rollup@4.20.0)
'@rollup/plugin-wasm': 6.2.2(rollup@4.20.0)
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
'@types/http-proxy': 1.17.14
'@vercel/nft': 0.24.4
archiver: 6.0.1
@@ -29681,8 +29701,8 @@ packages:
pkg-types: 1.0.3
pretty-bytes: 6.1.1
radix3: 1.1.0
rollup: 4.18.0
rollup-plugin-visualizer: 5.12.0(rollup@4.18.0)
rollup: 4.20.0
rollup-plugin-visualizer: 5.12.0(rollup@4.20.0)
scule: 1.2.0
semver: 7.6.2
serve-placeholder: 2.0.1
@@ -29692,7 +29712,7 @@ packages:
uncrypto: 0.1.3
unctx: 2.3.1
unenv: 1.9.0
unimport: 3.7.1(rollup@4.18.0)
unimport: 3.7.1(rollup@4.20.0)
unstorage: 1.10.1
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -33720,21 +33740,6 @@ packages:
- ts-node
dev: true
/rollup-plugin-typescript2@0.36.0(rollup@4.14.3)(typescript@5.5.3):
resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==}
peerDependencies:
rollup: '>=1.26.3'
typescript: '>=2.4.0'
dependencies:
'@rollup/pluginutils': 4.2.1
find-cache-dir: 3.3.2
fs-extra: 10.1.0
rollup: 4.14.3
semver: 7.6.0
tslib: 2.6.2
typescript: 5.5.3
dev: true
/rollup-plugin-visualizer@5.12.0(rollup@4.14.3):
resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==}
engines: {node: '>=14'}
@@ -33752,7 +33757,7 @@ packages:
yargs: 17.6.2
dev: true
/rollup-plugin-visualizer@5.12.0(rollup@4.18.0):
/rollup-plugin-visualizer@5.12.0(rollup@4.20.0):
resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==}
engines: {node: '>=14'}
hasBin: true
@@ -33764,7 +33769,7 @@ packages:
dependencies:
open: 8.4.2
picomatch: 2.3.1
rollup: 4.18.0
rollup: 4.20.0
source-map: 0.7.4
yargs: 17.6.2
dev: true
@@ -33840,6 +33845,7 @@ packages:
resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
requiresBuild: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
@@ -35302,7 +35308,7 @@ packages:
engines: {node: '>=16'}
dependencies:
'@ampproject/remapping': 2.3.0
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/sourcemap-codec': 1.5.0
'@jridgewell/trace-mapping': 0.3.25
acorn: 8.11.3
aria-query: 5.3.0
@@ -35312,7 +35318,7 @@ packages:
estree-walker: 3.0.3
is-reference: 3.0.2
locate-character: 3.0.0
magic-string: 0.30.10
magic-string: 0.30.11
periscopic: 3.1.0
dev: true
@@ -36580,10 +36586,10 @@ packages:
- rollup
dev: true
/unimport@3.7.1(rollup@4.18.0):
/unimport@3.7.1(rollup@4.20.0):
resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==}
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
'@rollup/pluginutils': 5.1.0(rollup@4.20.0)
acorn: 8.11.3
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
@@ -37474,7 +37480,7 @@ packages:
esbuild: 0.19.5
less: 4.1.3
postcss: 8.4.38
rollup: 4.18.0
rollup: 4.20.0
sass: 1.55.0
stylus: 0.59.0
optionalDependencies: