nx-esbuild-decorators
Version:
The Nx Plugin for esbuild contains executors and generators that support building applications using esbuild and also supports decorators
38 lines (30 loc) • 1.12 kB
text/typescript
import { Tree, readJson, updateJson } from '@nx/devkit';
import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing';
import replacePackage from './update-16-0-0-add-nx-packages';
describe('update-16-0-0-add-nx-packages', () => {
let tree: Tree;
beforeEach(() => {
tree = createTreeWithEmptyWorkspace();
updateJson(tree, 'package.json', (json) => {
json.devDependencies['@nrwl/esbuild'] = '16.0.0';
return json;
});
});
it('should remove the dependency on @nrwl/esbuild', async () => {
await replacePackage(tree);
expect(
readJson(tree, 'package.json').dependencies['@nrwl/esbuild']
).not.toBeDefined();
expect(
readJson(tree, 'package.json').devDependencies['@nrwl/esbuild']
).not.toBeDefined();
});
it('should add a dependency on @nx/esbuild', async () => {
await replacePackage(tree);
const packageJson = readJson(tree, 'package.json');
const newDependencyVersion =
packageJson.devDependencies['@nx/esbuild'] ??
packageJson.dependencies['@nx/esbuild'];
expect(newDependencyVersion).toBeDefined();
});
});