Skip to content

Commit 1446197

Browse files
committed
Migrate to webpack
1 parent c40ecdd commit 1446197

File tree

14 files changed

+4145
-3221
lines changed

14 files changed

+4145
-3221
lines changed

example-web/package-lock.json

Lines changed: 3951 additions & 3016 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example-web/package.json

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,27 @@
11
{
22
"name": "nip24client-example-web",
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"description": "NIP24 Client for Javascript - web browser example",
55
"author": "",
66
"license": "Apache-2.0",
7-
"type": "module",
87
"scripts": {
9-
"build": "browserify main.js | uglifyjs > dist/nip24client-bundle.min.js"
10-
},
11-
"devDependencies": {
12-
"browserify": "latest",
13-
"uglify-js": "latest"
8+
"build": "webpack",
9+
"start": "webpack serve"
1410
},
1511
"dependencies": {
1612
"nip24client": "file:.."
13+
},
14+
"devDependencies": {
15+
"@types/webpack": "^5.28.5",
16+
"buffer": "^6.0.3",
17+
"crypto-browserify": "^3.12.1",
18+
"events": "^3.3.0",
19+
"process": "^0.11.10",
20+
"stream-browserify": "^3.0.0",
21+
"util": "^0.12.5",
22+
"vm-browserify": "^1.1.2",
23+
"webpack": "^5.102.1",
24+
"webpack-cli": "^6.0.1",
25+
"webpack-dev-server": "^5.2.2"
1726
}
1827
}

example-web/index.html renamed to example-web/public/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
<body>
1515
<p>Trwa pobieranie danych, proszę czekać...</p>
1616
<div id="app"></div>
17-
<script type="module" src="dist/nip24client-bundle.min.js"></script>
17+
<script type="module" src="/nip24client-bundle.min.js"></script>
1818
</body>
1919
</html>

example-web/webpack.config.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
const path = require('path');
2+
const webpack = require('webpack');
3+
4+
module.exports = {
5+
mode: 'development',
6+
entry: './main.js',
7+
output: {
8+
filename: 'nip24client-bundle.min.js',
9+
path: path.resolve(__dirname, 'dist'),
10+
clean: true
11+
},
12+
target: 'web',
13+
devtool: 'source-map',
14+
devServer: {
15+
port: 8080,
16+
static: {
17+
directory: path.join(__dirname, 'public')
18+
},
19+
open: true
20+
},
21+
resolve: {
22+
extensions: ['.js', '.json'],
23+
alias: {
24+
axios: 'axios/dist/browser/axios.cjs'
25+
},
26+
fallback: {
27+
'buffer': require.resolve('buffer/'),
28+
'crypto': require.resolve('crypto-browserify'),
29+
'events': require.resolve('events/'),
30+
'process/browser': require.resolve('process/browser'),
31+
'stream': require.resolve('stream-browserify'),
32+
'util': require.resolve('util/'),
33+
'vm': require.resolve('vm-browserify')
34+
}
35+
},
36+
plugins: [
37+
new webpack.ProvidePlugin({
38+
Buffer: ['buffer', 'Buffer']
39+
}),
40+
new webpack.ProvidePlugin({
41+
process: 'process/browser'
42+
})
43+
]
44+
};

example/package-lock.json

Lines changed: 4 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nip24client-example",
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"description": "NIP24 Client for Javascript - node.js example",
55
"author": "",
66
"license": "Apache-2.0",

index.js

Lines changed: 41 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,46 @@
2020

2121
'use strict';
2222

23+
const Err = require('./lib/error');
24+
const Number = require('./lib/number');
25+
const EUVAT = require('./lib/euvat');
26+
const IBAN = require('./lib/iban');
27+
const KRS = require('./lib/krs');
28+
const NIP = require('./lib/nip');
29+
const REGON = require('./lib/regon');
30+
const AccountStatus = require('./lib/accountstatus');
31+
const AllData = require('./lib/alldata');
32+
const BusinessPartner = require('./lib/businesspartner');
33+
const IBANStatus = require('./lib/ibanstatus');
34+
const InvoiceData = require('./lib/invoicedata');
35+
const NIP24Client = require('./lib/nip24client');
36+
const PKD = require('./lib/pkd');
37+
const SearchResult = require('./lib/searchresult');
38+
const VATEntity = require('./lib/vatentity');
39+
const VATPerson = require('./lib/vatperson');
40+
const VATStatus = require('./lib/vatstatus');
41+
const VIESData = require('./lib/viesdata');
42+
const WLStatus = require('./lib/wlstatus');
43+
2344
module.exports = {
24-
AccountStatus: require('./lib/accountstatus'),
25-
AllData: require('./lib/alldata'),
26-
BusinessPartner: require('./lib/businesspartner'),
27-
Err: require('./lib/error'),
28-
EUVAT: require('./lib/euvat'),
29-
IBAN: require('./lib/iban'),
30-
IBANStatus: require('./lib/ibanstatus'),
31-
InvoiceData: require('./lib/invoicedata'),
32-
KRS: require('./lib/krs'),
33-
NIP: require('./lib/nip'),
34-
NIP24Client: require('./lib/nip24client'),
35-
Number: require('./lib/number'),
36-
PKD: require('./lib/pkd'),
37-
REGON: require('./lib/regon'),
38-
SearchResult: require('./lib/searchresult'),
39-
VATEntity: require('./lib/vatentity'),
40-
VATPerson: require('./lib/vatperson'),
41-
VATStatus: require('./lib/vatstatus'),
42-
VIESData: require('./lib/viesdata'),
43-
WLStatus: require('./lib/wlstatus')
45+
Err,
46+
Number,
47+
EUVAT,
48+
IBAN,
49+
KRS,
50+
NIP,
51+
REGON,
52+
AccountStatus,
53+
AllData,
54+
BusinessPartner,
55+
IBANStatus,
56+
InvoiceData,
57+
NIP24Client,
58+
PKD,
59+
SearchResult,
60+
VATEntity,
61+
VATPerson,
62+
VATStatus,
63+
VIESData,
64+
WLStatus
4465
};

lib/nip24client.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ const VATEntity = require('./vatentity');
4747
const VATStatus = require('./vatstatus');
4848
const WLStatus = require('./wlstatus');
4949

50-
NIP24Client.prototype.VERSION = '1.3.5';
50+
NIP24Client.prototype.VERSION = '1.3.6';
5151

5252
NIP24Client.prototype.PRODUCTION_URL = 'https://www.nip24.pl/api';
5353
NIP24Client.prototype.TEST_URL = 'https://www.nip24.pl/api-test';

lib/number.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
/**
2424
* Number types
25+
* @type {{NIP:number, REGON:number, KRS:number, EUVAT:number, IBAN:number}}
2526
*/
2627
const Number = {
2728
NIP: 1,

0 commit comments

Comments
 (0)