Skip to content

Commit 91a343c

Browse files
bajtosraymondfeng
authored andcommitted
feat: deprecate dist-util package
1 parent 190fbf3 commit 91a343c

File tree

4 files changed

+28
-10
lines changed

4 files changed

+28
-10
lines changed

packages/cli/bin/cli-main.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@
66

77
'use strict';
88

9-
const checkNodeVersion = require('@loopback/dist-util').checkNodeVersion;
10-
119
const pkg = require('../package.json');
12-
try {
13-
const range = pkg.engines.node;
14-
checkNodeVersion(range);
15-
} catch (e) {
16-
console.error(e.message);
10+
const semver = require('semver');
11+
12+
// Make sure node version meets the requirement. This code intentionally only
13+
// uses ES5 features so that it can be run with lower versions of Node
14+
// to report the version requirement.
15+
const nodeVer = process.versions.node;
16+
const requiredVer = pkg.engines.node;
17+
const ok = semver.satisfies(nodeVer, requiredVer);
18+
if (!ok) {
19+
const format = 'Node.js %s is not supported. Please use a version %s.';
20+
console.error(format, nodeVer, requiredVer);
1721
process.exit(1);
1822
}
1923

packages/cli/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
"yeoman-test": "^1.7.0"
4242
},
4343
"dependencies": {
44-
"@loopback/dist-util": "^0.3.7",
4544
"@phenomnomnominal/tsquery": "^2.1.1",
4645
"camelcase-keys": "^4.2.0",
4746
"chalk": "^2.3.2",

packages/dist-util/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# @loopback/dist-util
22

3+
**This package is no longer actively maintained.**
4+
5+
Please upgrade your project to use a single compilation target, for example by
6+
changing your `build` script in `package.json` as follows:
7+
8+
```json
9+
{
10+
"scripts": {
11+
"build": "lb-tsc es2017 --outDir dist"
12+
}
13+
}
14+
```
15+
16+
## Overview
17+
318
Utilities to work with `dist` folders used by different Node.js versions.
419

520
| version | directory |

sandbox/example/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
// This file is licensed under the MIT License.
44
// License text available at https://opensource.org/licenses/MIT
55

6-
const distUtilPkg = require('@loopback/dist-util/package.json');
7-
console.log('Resolved dependency: %s@%s', distUtilPkg.name, distUtilPkg.version);
6+
const package = require('./package.json');
7+
console.log('Welcome to %s@%s', package.name, package.version);

0 commit comments

Comments
 (0)