Skip to content

Commit ceb3ab3

Browse files
committed
Update development dependencies.
- Update development dependencies. - Update karma testing. - Remove older fixes in favor of more default behavior. - Update bundle build. - Use newer corejs version. - Build with modern browserslist defaults and no IE support. - Support for older browsers requires a custom build.
1 parent 92c0808 commit ceb3ab3

File tree

4 files changed

+59
-97
lines changed

4 files changed

+59
-97
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@
1616
- A `signal` option is available to use an `AbortSignal` to limit resource
1717
usage.
1818
- The internal digest algorithm can be changed.
19+
- Update development dependencies.
20+
- Update karma testing.
21+
- Remove older fixes in favor of more default behavior.
22+
- Update bundle build.
23+
- Use newer corejs version.
24+
- Build with modern browserslist defaults and no IE support.
25+
- Support for older browsers requires a custom build.
1926

2027
### Removed
2128
- **BREAKING**: Remove `application/nquads` alias for `application/n-quads`.

karma.conf.js

Lines changed: 13 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -81,18 +81,11 @@ module.exports = function(config) {
8181
rules: [
8282
{
8383
test: /\.js$/,
84-
include: [{
85-
// exclude node_modules by default
86-
exclude: /(node_modules)/
87-
}, {
88-
// include specific packages
89-
include: [
90-
/(node_modules\/canonicalize)/,
91-
/(node_modules\/lru-cache)/,
92-
/(node_modules\/rdf-canonize)/,
93-
/(node_modules\/yallist)/
94-
]
95-
}],
84+
// avoid processing core-js
85+
include: {
86+
and: [/node_modules/],
87+
not: [/core-js/]
88+
},
9689
use: {
9790
loader: 'babel-loader',
9891
options: {
@@ -101,38 +94,31 @@ module.exports = function(config) {
10194
'@babel/preset-env',
10295
{
10396
useBuiltIns: 'usage',
104-
corejs: '3.9',
97+
corejs: '3.39',
10598
bugfixes: true,
10699
//debug: true,
107100
targets: {
108101
// test with slightly looser browserslist defaults
109-
browsers: 'defaults, > 0.25%'
102+
browsers: 'defaults, > 0.25%, not IE 11'
110103
}
111104
}
112105
]
113106
],
114107
plugins: [
115-
[
116-
'@babel/plugin-proposal-object-rest-spread',
117-
{useBuiltIns: true}
118-
],
119108
'@babel/plugin-transform-modules-commonjs',
120109
'@babel/plugin-transform-runtime'
121110
]
122111
}
123112
}
124113
}
125114
],
126-
noParse: [
127-
// avoid munging internal benchmark script magic
128-
/benchmark/
129-
]
115+
//noParse: [
116+
// // avoid munging internal benchmark script magic
117+
// /benchmark/
118+
//]
130119
},
131-
node: {
132-
Buffer: false,
133-
process: false,
134-
crypto: false,
135-
setImmediate: false
120+
output: {
121+
globalObject: 'this'
136122
}
137123
},
138124

@@ -192,17 +178,6 @@ module.exports = function(config) {
192178
//browsers: ['ChromeHeadless', 'Chrome', 'Firefox', 'Safari'],
193179
browsers: ['ChromeHeadless'],
194180

195-
customLaunchers: {
196-
IE9: {
197-
base: 'IE',
198-
'x-ua-compatible': 'IE=EmulateIE9'
199-
},
200-
IE8: {
201-
base: 'IE',
202-
'x-ua-compatible': 'IE=EmulateIE8'
203-
}
204-
},
205-
206181
// Continuous Integration mode
207182
// if true, Karma captures browsers, runs the tests and exits
208183
singleRun: true,

package.json

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -29,54 +29,52 @@
2929
"lib/**/*.js"
3030
],
3131
"dependencies": {
32-
"@digitalbazaar/http-client": "^4.0.0",
32+
"@digitalbazaar/http-client": "^4.1.1",
3333
"canonicalize": "^2.0.0",
3434
"lru-cache": "^6.0.0",
3535
"rdf-canonize": "^4.0.1"
3636
},
3737
"devDependencies": {
38-
"@babel/core": "^7.21.8",
39-
"@babel/plugin-proposal-object-rest-spread": "^7.20.7",
40-
"@babel/plugin-transform-modules-commonjs": "^7.21.5",
41-
"@babel/plugin-transform-runtime": "^7.21.4",
42-
"@babel/preset-env": "^7.21.5",
43-
"@babel/runtime": "^7.21.5",
44-
"babel-loader": "^8.2.2",
38+
"@babel/core": "^7.26.0",
39+
"@babel/plugin-transform-modules-commonjs": "^7.26.3",
40+
"@babel/plugin-transform-runtime": "^7.25.9",
41+
"@babel/preset-env": "^7.26.0",
42+
"@babel/runtime": "^7.26.0",
43+
"babel-loader": "^9.2.1",
4544
"benchmark": "^2.1.4",
46-
"browserify": "^17.0.0",
47-
"chai": "^4.3.7",
48-
"core-js": "^3.30.2",
45+
"browserify": "^17.0.1",
46+
"chai": "^4.5.0",
47+
"core-js": "^3.39.0",
4948
"cors": "^2.8.5",
5049
"cross-env": "^7.0.3",
5150
"envify": "^4.1.0",
52-
"eslint": "^8.41.0",
53-
"eslint-config-digitalbazaar": "^3.0.0",
51+
"eslint": "^8.57.1",
52+
"eslint-config-digitalbazaar": "^5.2.0",
5453
"esmify": "^2.1.1",
55-
"express": "^4.18.2",
56-
"fs-extra": "^9.1.0",
54+
"express": "^4.21.2",
55+
"fs-extra": "^11.2.0",
5756
"join-path-js": "0.0.0",
58-
"karma": "^5.2.3",
57+
"karma": "^6.4.4",
5958
"karma-babel-preprocessor": "^8.0.2",
6059
"karma-browserify": "^8.1.0",
6160
"karma-chrome-launcher": "^3.2.0",
6261
"karma-edge-launcher": "^0.4.2",
63-
"karma-firefox-launcher": "^2.1.2",
64-
"karma-ie-launcher": "^1.0.0",
62+
"karma-firefox-launcher": "^2.1.3",
6563
"karma-mocha": "^2.0.1",
6664
"karma-mocha-reporter": "^2.2.5",
6765
"karma-safari-launcher": "^1.0.0",
6866
"karma-server-side": "^1.8.0",
69-
"karma-sourcemap-loader": "^0.3.7",
67+
"karma-sourcemap-loader": "^0.4.0",
7068
"karma-tap-reporter": "0.0.6",
71-
"karma-webpack": "^4.0.2",
69+
"karma-webpack": "^5.0.1",
7270
"klona": "^2.0.6",
73-
"mocha": "^8.3.2",
71+
"mocha": "^11.0.1",
7472
"mocha-lcov-reporter": "^1.3.0",
75-
"nyc": "^15.1.0",
76-
"watchify": "^3.11.1",
77-
"webpack": "^4.46.0",
78-
"webpack-cli": "^4.5.0",
79-
"webpack-merge": "^5.8.0"
73+
"nyc": "^17.1.0",
74+
"watchify": "^4.0.0",
75+
"webpack": "^5.97.1",
76+
"webpack-cli": "^6.0.1",
77+
"webpack-merge": "^6.0.1"
8078
},
8179
"engines": {
8280
"node": ">=18"

webpack.config.js

Lines changed: 15 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const outputs = [
2626
filenameBase: 'jsonld',
2727
targets: {
2828
// use slightly looser browserslist defaults
29-
browsers: 'defaults, > 0.25%'
29+
browsers: 'defaults, > 0.25%, not IE 11'
3030
}
3131
},
3232
// core jsonld library (esm)
@@ -38,7 +38,7 @@ const outputs = [
3838
],
3939
filenameBase: 'jsonld.esm',
4040
targets: {
41-
esmodules: true
41+
browsers: 'defaults and fully supports es6-module'
4242
}
4343
},
4444
// - custom builds can be created by specifying the high level files you need
@@ -72,18 +72,11 @@ outputs.forEach(info => {
7272
rules: [
7373
{
7474
test: /\.js$/,
75-
include: [{
76-
// exclude node_modules by default
77-
exclude: /(node_modules)/
78-
}, {
79-
// include specific packages
80-
include: [
81-
/(node_modules\/canonicalize)/,
82-
/(node_modules\/lru-cache)/,
83-
/(node_modules\/rdf-canonize)/,
84-
/(node_modules\/yallist)/
85-
]
86-
}],
75+
// avoid processing core-js
76+
include: {
77+
and: [/node_modules/],
78+
not: [/core-js/]
79+
},
8780
use: {
8881
loader: 'babel-loader',
8982
options: {
@@ -92,7 +85,7 @@ outputs.forEach(info => {
9285
'@babel/preset-env',
9386
{
9487
useBuiltIns: 'usage',
95-
corejs: '3.9',
88+
corejs: '3.39',
9689
// TODO: remove for babel 8
9790
bugfixes: true,
9891
//debug: true,
@@ -101,28 +94,13 @@ outputs.forEach(info => {
10194
]
10295
],
10396
plugins: [
104-
[
105-
'@babel/plugin-proposal-object-rest-spread',
106-
{useBuiltIns: true}
107-
],
10897
'@babel/plugin-transform-modules-commonjs',
10998
'@babel/plugin-transform-runtime'
11099
]
111100
}
112101
}
113102
}
114103
]
115-
},
116-
plugins: [
117-
//new webpack.DefinePlugin({
118-
//})
119-
],
120-
// disable various node shims as jsonld handles this manually
121-
node: {
122-
Buffer: false,
123-
crypto: false,
124-
process: false,
125-
setImmediate: false
126104
}
127105
};
128106

@@ -133,8 +111,11 @@ outputs.forEach(info => {
133111
path: path.join(__dirname, 'dist'),
134112
filename: info.filenameBase + '.js',
135113
library: info.library || '[name]',
136-
libraryTarget: info.libraryTarget || 'umd'
137-
}
114+
libraryTarget: info.libraryTarget || 'umd',
115+
globalObject: 'this'
116+
},
117+
// shut off to debug bundles
118+
devtool: false
138119
});
139120
if(info.library === null) {
140121
delete bundle.output.library;
@@ -150,7 +131,8 @@ outputs.forEach(info => {
150131
path: path.join(__dirname, 'dist'),
151132
filename: info.filenameBase + '.min.js',
152133
library: info.library || '[name]',
153-
libraryTarget: info.libraryTarget || 'umd'
134+
libraryTarget: info.libraryTarget || 'umd',
135+
globalObject: 'this'
154136
},
155137
devtool: 'cheap-module-source-map'
156138
});

0 commit comments

Comments
 (0)