Skip to content

Commit 910b0f7

Browse files
authored
Merge pull request #2 from eckode/npm-update
[CHORE] NPM packages updated, rimraf fixes
2 parents 3782305 + 3cfc194 commit 910b0f7

12 files changed

Lines changed: 2146 additions & 1631 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212

1313
strategy:
1414
matrix:
15-
node-version: [16.x, 18.x]
15+
node-version: [20.x, 22.x]
1616

1717
steps:
1818
- uses: actions/checkout@v3

bin/eckode.mjs

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#!/usr/bin/env node
2-
import '../src/index.mjs'
2+
import '../src/index.mjs';

package.json

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@eckode/cli",
3-
"version": "0.0.4",
3+
"version": "0.0.8",
44
"description": "CLI tool, written in TypeScript, for running @eckode scoped packages.",
55
"keywords": [
66
"eckode",
@@ -20,16 +20,16 @@
2020
},
2121
"homepage": "https://github.com/eckode/cli",
2222
"scripts": {
23-
"build": "yarn clean && tsc",
24-
"clean": "ts-node-esm ./src/clean.mts",
25-
"pkg": "tsc && ts-node-esm ./src/package.mts"
23+
"build": "tsc",
24+
"clean": "ts-node-esm ./src/clean.mjs",
25+
"pkg": "tsc && ts-node-esm ./src/package.mjs"
2626
},
2727
"bin": {
2828
"eckode": "./bin/eckode.mjs"
2929
},
3030
"engines": {
31-
"node": ">=16",
32-
"npm": ">=8"
31+
"node": ">=20.0.0",
32+
"npm": ">=9"
3333
},
3434
"files": [
3535
"bin",
@@ -43,25 +43,23 @@
4343
"access": "public"
4444
},
4545
"devDependencies": {
46-
"@types/express": "^4.17.14",
47-
"@types/node": "^18.11.9",
48-
"@types/resolve-bin": "^0.4.1",
49-
"@types/rimraf": "^3.0.2",
50-
"@typescript-eslint/eslint-plugin": "^5.0.0",
51-
"@typescript-eslint/parser": "^5.43.0",
52-
"chalk": "^5.1.2",
53-
"eslint": "^8.0.1",
54-
"eslint-config-standard-with-typescript": "^23.0.0",
55-
"eslint-plugin-import": "^2.25.2",
56-
"eslint-plugin-n": "^15.0.0",
57-
"eslint-plugin-promise": "^6.0.0",
58-
"jest": "^29.3.1",
59-
"prettier": "^2.7.1",
60-
"resolve-bin": "^1.0.1",
61-
"rimraf": "^3.0.2",
62-
"ts-node": "^10.9.1",
63-
"typescript": "~4.9.0"
46+
"@types/express": "^5.0.0",
47+
"@types/node": "^22.10.1",
48+
"@types/resolve-bin": "^0.4.3",
49+
"@typescript-eslint/eslint-plugin": "^8.18.0",
50+
"@typescript-eslint/parser": "^8.18.0",
51+
"chalk": "^5.3.0",
52+
"eslint": "^9.16.0",
53+
"eslint-config-love": "^110.0.0",
54+
"eslint-plugin-import": "^2.31.0",
55+
"eslint-plugin-n": "^17.15.0",
56+
"eslint-plugin-promise": "^7.2.1",
57+
"jest": "^29.7.0",
58+
"prettier": "^3.4.2",
59+
"rimraf": "^6.0.1",
60+
"ts-node": "^10.9.2",
61+
"typescript": "~5.7.2"
6462
},
65-
"main": "./src/index.ts",
63+
"main": "./src/index.mjs",
6664
"dependencies": {}
67-
}
65+
}

src/clean.mts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import { logger, rmRf } from './utils.mjs';
22

33
(async () => {
44
try {
5-
await rmRf('./src/**/*.mjs');
6-
await rmRf('./src/**/*.js');
5+
await rmRf(['./src/**/*.mjs', './src/**/*.js']);
76
} catch (err) {
87
// @TODO @type
98
logger(err as string, 'error');

src/deps/index.mts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import * as rimrafPkg from 'rimraf';
2+
export const { rimraf } = rimrafPkg;
3+
export default rimrafPkg;
4+
5+
import { createRequire } from 'module';
6+
export const require = createRequire(import.meta.url);

src/index.mts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { exit } from 'process';
33

44
import { spawnNodeProcess, logger } from './utils.mjs';
55
import nodeLocalVars from './node-env-vars.mjs';
6-
import { EckodeNpmScripts } from './types.js';
6+
import { EckodeNpmScripts } from './types.mjs';
77

88
const eckodeNpmCommands: Array<EckodeNpmScripts> = ['build', 'dev'];
99

@@ -21,8 +21,7 @@ process.env.ECKO_PROJECT_PATH = process.cwd();
2121
process.env.ECKO_COMMAND = lifecycleEvent as EckodeNpmScripts;
2222

2323
if (!eckodeNpmCommands.includes(process.env.ECKO_COMMAND)) {
24-
logger(`command not found!`, 'error', process.env.ECKO_COMMAND),
25-
exit(1);
24+
logger(`command not found!`, 'error', process.env.ECKO_COMMAND), exit(1);
2625
}
2726

2827
// Start er up!

src/package.mts

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
1-
// const copyFile = async (src, dest) => {
2-
// await fs.promises.copyFile(src, dest);
3-
// };
41
import fs from 'fs/promises';
5-
import { resolve } from 'path';
2+
import { logger } from './utils.mjs';
63
import packageJson from '../package.json' assert { type: 'json' };
7-
import { logger, rmRf } from './utils.mjs';
8-
9-
const packageJsonPath = resolve('./', 'package.json');
104

115
(async () => {
126
logger('Package.json file copied');
13-
logger('Making changes...');
14-
const updatedJson = ({ devDependencies: dependencies, ...rest }: typeof packageJson) => ({
15-
...rest,
16-
dependencies,
17-
});
18-
await fs.writeFile('./package.json', JSON.stringify(updatedJson(packageJson)));
19-
logger('Changes applied');
20-
})();
7+
logger('Making changes...');
8+
const updatedJson = ({ devDependencies: dependencies, ...rest }: typeof packageJson) => ({
9+
...rest,
10+
dependencies,
11+
});
12+
await fs.writeFile('./package.json', JSON.stringify(updatedJson(packageJson)));
13+
logger('Changes applied');
14+
})();

src/scripts/build.mts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
*/
44
import { platform } from 'os';
55
import { spawnSync } from 'child_process';
6-
import { sync as resolveBin } from 'resolve-bin';
6+
import { require } from '../deps/index.mjs';
77

88
const { ECKO_SCOPED_PATH } = process.env;
99

1010
import { normalize } from 'path';
1111

1212
// @TODO Make args dynamic.
1313
const { status } = spawnSync(
14-
resolveBin('webpack'),
14+
require.resolve('webpack/bin/webpack.js'),
1515
['--config', normalize(`${ECKO_SCOPED_PATH}/webpack/webpack/webpack.prod.mjs`)],
1616
{
1717
stdio: 'inherit',

src/scripts/dev.mts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
* External dependencies
33
*/
44
import { platform } from 'os';
5-
import { spawnSync } from 'child_process';
6-
import { sync as resolveBin } from 'resolve-bin';
75
import { normalize } from 'path';
6+
import { spawnSync } from 'child_process';
7+
import { require } from '../deps/index.mjs';
88

99
const { ECKO_SCOPED_PATH } = process.env;
1010

1111
// @TODO Make args dynamic.
1212
const { status } = spawnSync(
13-
resolveBin('webpack'),
13+
require.resolve('webpack/bin/webpack.js'),
1414
['serve', '--config', normalize(`${ECKO_SCOPED_PATH}/webpack/webpack/webpack.dev.mjs`)],
1515
{
1616
stdio: 'inherit',
File renamed without changes.

0 commit comments

Comments
 (0)