Skip to content

Commit

Permalink
feat: Update scripts section
Browse files Browse the repository at this point in the history
  • Loading branch information
unlight committed Jul 30, 2022
1 parent bd5e3cf commit 63b0d84
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 31 deletions.
21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

3 changes: 2 additions & 1 deletion packages/wireit-package/src/index.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,11 @@ describe('single dependency', () => {
});

const b = fs.readFileSync('/root/packages/b/package.json').toString();
const { wireit } = JSON.parse(b);
const { wireit, scripts } = JSON.parse(b);

expect(wireit.build.command).toBe('npm run build');
expect(wireit.build.dependencies).toEqual(['../a:build']);
expect(scripts).toEqual({ build: 'wireit' });
});
});

Expand Down
18 changes: 9 additions & 9 deletions packages/wireit-package/src/update.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,14 @@ export async function update(args: UpdateArgs) {
if (!manifest.dependencies) continue;

const dependencies: string[] = [];
const wireit = (manifest['wireit'] as Record<string, unknown> | undefined) || {
[name]: {
command,
dependencies,
},
};

manifest['scripts'] ??= {};
manifest['scripts'][name] = 'wireit';

manifest['wireit'] ??= {};
manifest['wireit'][name] ??= {};
manifest['wireit'][name].command = command;
manifest['wireit'][name].dependencies = dependencies;

for (const [dependencyName] of Object.entries(manifest.dependencies)) {
const dependencyPackage = result.packages[dependencyName];
Expand All @@ -50,10 +52,8 @@ export async function update(args: UpdateArgs) {
}

if (dependencies.length > 0) {
manifest['wireit'] = wireit;
await fs.writeFile(manifestPath, JSON.stringify(manifest, undefined, 2));
}

await fs.writeFile(manifestPath, JSON.stringify(manifest, undefined, 2));
}

return result;
Expand Down

0 comments on commit 63b0d84

Please sign in to comment.