-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
36 lines (33 loc) · 906 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const gulp = require('gulp');
const build = require('@perfective/build/gulp');
exports.clean = build.clean(['./dist', '*.tsbuildinfo']);
exports.build = build.typescript.tsBuild();
exports.docs = build.asciidoctor();
exports.default = gulp.series(
exports.clean,
exports.build,
build.packageJson.packageJson({
main: './index.js',
module: undefined,
// The index.d.ts file is not published
types: undefined,
directories: {
lib: './',
},
files: [
'**/*.js',
'rules.d.ts',
'rules/**/rules/*.d.ts',
],
}, {
// Remove the "exports" property as it doesn't support `rules.js` file.
exports: undefined,
}),
build.copy([
'./LICENSE*',
'./CHANGELOG*',
'./README*',
'./src/**/package.json',
], './dist'),
exports.docs,
);