2018-10-01 01:02:10 +02:00
|
|
|
const notifier = require('node-notifier')
|
2019-05-17 13:25:46 +02:00
|
|
|
const relative = require('path').relative
|
2019-02-27 15:12:40 +01:00
|
|
|
|
2020-03-29 18:56:34 +02:00
|
|
|
export async function next__polyfill_nomodule(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@next/polyfill-nomodule'))
|
|
|
|
)
|
|
|
|
.target('dist/build/polyfills')
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function finally_polyfill(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('finally-polyfill'))
|
|
|
|
)
|
|
|
|
.target('dist/build/polyfills')
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function unfetch(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('unfetch')))
|
|
|
|
.target('dist/build/polyfills')
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function browser_polyfills(task) {
|
|
|
|
await task.parallel([
|
|
|
|
'next__polyfill_nomodule',
|
|
|
|
'finally_polyfill',
|
|
|
|
'unfetch',
|
|
|
|
])
|
|
|
|
}
|
|
|
|
|
2020-03-29 18:16:32 +02:00
|
|
|
const externals = {
|
|
|
|
'@babel/core': 'next/dist/compiled/babel--core',
|
|
|
|
'@babel/helper-plugin-utils': 'next/dist/compiled/babel--helper-plugin-utils',
|
2020-03-29 05:41:35 +02:00
|
|
|
chalk: 'next/dist/compiled/chalk',
|
|
|
|
'source-map': 'next/dist/compiled/source-map',
|
|
|
|
'node-fetch': 'next/dist/compiled/node-fetch',
|
|
|
|
}
|
|
|
|
|
2020-03-29 00:31:06 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_amphtml_validator(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('amphtml-validator'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'amphtml-validator', externals })
|
2020-03-29 00:31:06 +01:00
|
|
|
.target('dist/compiled/amphtml-validator')
|
|
|
|
}
|
2019-03-24 23:38:03 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function ncc_arg(task, opts) {
|
2019-03-24 23:38:03 +01:00
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('arg')))
|
|
|
|
.ncc({ packageName: 'arg' })
|
|
|
|
.target('dist/compiled/arg')
|
|
|
|
}
|
2019-02-27 15:22:18 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:27:09 +01:00
|
|
|
export async function ncc_async_retry(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('async-retry')))
|
2020-03-29 01:53:00 +01:00
|
|
|
.ncc({
|
|
|
|
packageName: 'async-retry',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 01:53:00 +01:00
|
|
|
})
|
2020-03-29 00:27:09 +01:00
|
|
|
.target('dist/compiled/async-retry')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_async_sema(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('async-sema')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'async-sema', externals })
|
2020-03-29 00:27:09 +01:00
|
|
|
.target('dist/compiled/async-sema')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__core(task, opts) {
|
2019-02-27 15:12:40 +01:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(opts.src || relative(__dirname, require.resolve('@babel/core')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: '@babel/core', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--core')
|
2019-02-27 15:12:40 +01:00
|
|
|
}
|
2019-03-19 00:21:18 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 03:36:38 +02:00
|
|
|
export async function ncc_babel__helper_plugin_utils(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@babel/helper-plugin-utils'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: '@babel/helper-plugin-utils', externals })
|
2020-03-29 03:36:38 +02:00
|
|
|
.target('dist/compiled/babel--helper-plugin-utils')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__plugin_proposal_class_properties(task, opts) {
|
2019-03-19 00:21:18 +01:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-class-properties')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-proposal-class-properties',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-proposal-class-properties')
|
2019-03-19 00:21:18 +01:00
|
|
|
}
|
2019-06-21 18:28:41 +02:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__plugin_proposal_nullish_coalescing_operator(
|
|
|
|
task,
|
|
|
|
opts
|
|
|
|
) {
|
2019-06-21 18:28:41 +02:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-nullish-coalescing-operator')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-proposal-nullish-coalescing-operator',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-proposal-nullish-coalescing-operator')
|
2019-06-21 18:28:41 +02:00
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__plugin_proposal_numeric_separator(task, opts) {
|
2019-06-21 18:28:41 +02:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-numeric-separator')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-proposal-numeric-separator',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-proposal-numeric-separator')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_proposal_object_rest_spread(
|
|
|
|
task,
|
|
|
|
opts
|
|
|
|
) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-object-rest-spread')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-proposal-object-rest-spread',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-proposal-object-rest-spread')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_proposal_optional_chaining(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-optional-chaining')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-proposal-optional-chaining',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-proposal-optional-chaining')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_syntax_bigint(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@babel/plugin-syntax-bigint'))
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-syntax-bigint',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-syntax-bigint')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_syntax_dynamic_import(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
require.resolve('@babel/plugin-syntax-dynamic-i' + 'mport')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
packageName: '@babel/plugin-syntax-dynamic-i' + 'mport',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
.target('dist/compiled/babel--plugin-syntax-dynamic-i' + 'mport')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_transform_modules_commonjs(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-transform-modules-commonjs')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-transform-modules-commonjs',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-transform-modules-commonjs')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_transform_runtime(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@babel/plugin-transform-runtime'))
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: '@babel/plugin-transform-runtime',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--plugin-transform-runtime')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_env(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('@babel/preset-env'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: '@babel/preset-env', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--preset-env')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_modules(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('@babel/preset-modules'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: '@babel/preset-modules', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--preset-modules')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_react(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('@babel/preset-react'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: '@babel/preset-react', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--preset-react')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_typescript(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@babel/preset-typescript'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: '@babel/preset-typescript', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--preset-typescript')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__types(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('@babel/types')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: '@babel/types', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel--types')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_loader(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('babel-loader')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'babel-loader', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel-loader')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_plugin_syntax_jsx(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('babel-plugin-syntax-jsx'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'babel-plugin-syntax-jsx', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel-plugin-syntax-jsx')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_plugin_transform_define(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('babel-plugin-transform-define'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'babel-plugin-transform-define', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel-plugin-transform-define')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_plugin_transform_react_remove_prop_types(
|
|
|
|
task,
|
|
|
|
opts
|
|
|
|
) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('babel-plugin-transform-react-remove-prop-types')
|
|
|
|
)
|
|
|
|
)
|
2020-03-29 03:36:38 +02:00
|
|
|
.ncc({
|
|
|
|
packageName: 'babel-plugin-transform-react-remove-prop-types',
|
2020-03-29 18:16:32 +02:00
|
|
|
externals,
|
2020-03-29 03:36:38 +02:00
|
|
|
})
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/babel-plugin-transform-react-remove-prop-types')
|
2019-06-21 18:28:41 +02:00
|
|
|
}
|
2020-03-26 13:32:41 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:37:43 +01:00
|
|
|
export async function ncc_browserslist(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('browserslist')))
|
|
|
|
.ncc({ packageName: 'browserslist' })
|
|
|
|
.target('dist/compiled/browserslist')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:43:52 +01:00
|
|
|
export async function ncc_chalk(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('chalk')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'chalk', externals })
|
2020-03-29 00:43:52 +01:00
|
|
|
.target('dist/compiled/chalk')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_ci_info(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('ci-info')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'ci-info', externals })
|
2020-03-29 00:43:52 +01:00
|
|
|
.target('dist/compiled/ci-info')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:56:38 +01:00
|
|
|
export async function ncc_compression(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('compression')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'compression', externals })
|
2020-03-29 00:56:38 +01:00
|
|
|
.target('dist/compiled/compression')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 17:46:33 +02:00
|
|
|
export async function ncc_conf(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('conf')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'conf', externals })
|
2020-03-29 17:46:33 +02:00
|
|
|
.target('dist/compiled/conf')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:56:38 +01:00
|
|
|
export async function ncc_content_type(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('content-type')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'content-type', externals })
|
2020-03-29 00:56:38 +01:00
|
|
|
.target('dist/compiled/content-type')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:02:03 +01:00
|
|
|
export async function ncc_cookie(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('cookie')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'cookie', externals })
|
2020-03-29 01:02:03 +01:00
|
|
|
.target('dist/compiled/cookie')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:18:22 +01:00
|
|
|
export async function ncc_devalue(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('devalue')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'devalue', externals })
|
2020-03-29 01:18:22 +01:00
|
|
|
.target('dist/compiled/devalue')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-26 13:32:41 +01:00
|
|
|
export async function ncc_dotenv(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('dotenv')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'dotenv', externals })
|
2020-03-26 13:32:41 +01:00
|
|
|
.target('dist/compiled/dotenv')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_dotenv_expand(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('dotenv-expand')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'dotenv-expand', externals })
|
2020-03-26 13:32:41 +01:00
|
|
|
.target('dist/compiled/dotenv-expand')
|
|
|
|
}
|
2020-03-28 20:42:35 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:21:07 +01:00
|
|
|
export async function ncc_escape_string_regexp(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('escape-string-regexp'))
|
|
|
|
)
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'escape-string-regexp', externals })
|
2020-03-29 01:21:07 +01:00
|
|
|
.target('dist/compiled/escape-string-regexp')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:22:42 +01:00
|
|
|
export async function ncc_etag(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('etag')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'etag', externals })
|
2020-03-29 01:22:42 +01:00
|
|
|
.target('dist/compiled/etag')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 18:21:53 +02:00
|
|
|
export async function ncc_find_up(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('find-up')))
|
|
|
|
.ncc({ packageName: 'find-up', externals })
|
|
|
|
.target('dist/compiled/find-up')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:27:13 +01:00
|
|
|
export async function ncc_fresh(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('fresh')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'fresh', externals })
|
2020-03-29 01:27:13 +01:00
|
|
|
.target('dist/compiled/fresh')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:29:14 +01:00
|
|
|
export async function ncc_gzip_size(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('gzip-size')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'gzip-size', externals })
|
2020-03-29 01:29:14 +01:00
|
|
|
.target('dist/compiled/gzip-size')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:30:34 +01:00
|
|
|
export async function ncc_http_proxy(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('http-proxy')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'http-proxy', externals })
|
2020-03-29 01:30:34 +01:00
|
|
|
.target('dist/compiled/http-proxy')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:33:35 +01:00
|
|
|
export async function ncc_is_docker(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('is-docker')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'is-docker', externals })
|
2020-03-29 01:33:35 +01:00
|
|
|
.target('dist/compiled/is-docker')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_is_wsl(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('is-wsl')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'is-wsl', externals })
|
2020-03-29 01:33:35 +01:00
|
|
|
.target('dist/compiled/is-wsl')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:36:15 +01:00
|
|
|
export async function ncc_json5(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('json5')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'json5', externals })
|
2020-03-29 01:36:15 +01:00
|
|
|
.target('dist/compiled/json5')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:37:45 +01:00
|
|
|
export async function ncc_jsonwebtoken(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('jsonwebtoken')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'jsonwebtoken', externals })
|
2020-03-29 01:37:45 +01:00
|
|
|
.target('dist/compiled/jsonwebtoken')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:39:56 +01:00
|
|
|
export async function ncc_launch_editor(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('launch-editor')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'launch-editor', externals })
|
2020-03-29 01:39:56 +01:00
|
|
|
.target('dist/compiled/launch-editor')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:43:59 +01:00
|
|
|
export async function ncc_lodash_curry(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('lodash.curry')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'lodash.curry', externals })
|
2020-03-29 01:43:59 +01:00
|
|
|
.target('dist/compiled/lodash.curry')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:46:22 +01:00
|
|
|
export async function ncc_lru_cache(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('lru-cache')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'lru-cache', externals })
|
2020-03-29 01:46:22 +01:00
|
|
|
.target('dist/compiled/lru-cache')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_nanoid(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('nanoid')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'nanoid', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/nanoid')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:53:00 +01:00
|
|
|
export async function ncc_node_fetch(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('node-fetch')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'node-fetch', externals })
|
2020-03-29 01:53:00 +01:00
|
|
|
.target('dist/compiled/node-fetch')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_ora(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('ora')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'ora', externals })
|
2020-03-29 01:53:00 +01:00
|
|
|
.target('dist/compiled/ora')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:58:43 +01:00
|
|
|
export async function ncc_raw_body(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('raw-body')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'raw-body', externals })
|
2020-03-29 01:58:43 +01:00
|
|
|
.target('dist/compiled/raw-body')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 03:36:38 +02:00
|
|
|
export async function ncc_recast(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('recast')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'recast', externals })
|
2020-03-29 03:36:38 +02:00
|
|
|
.target('dist/compiled/recast')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_resolve(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('resolve')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'resolve', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/resolve')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 03:40:29 +02:00
|
|
|
export async function ncc_send(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('send')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'send', externals })
|
2020-03-29 03:40:29 +02:00
|
|
|
.target('dist/compiled/send')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 05:41:35 +02:00
|
|
|
export async function ncc_source_map(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('source-map')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'source-map', externals })
|
2020-03-29 05:41:35 +02:00
|
|
|
.target('dist/compiled/source-map')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 05:05:26 +02:00
|
|
|
export async function ncc_string_hash(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('string-hash')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'string-hash', externals })
|
2020-03-29 05:05:26 +02:00
|
|
|
.target('dist/compiled/string-hash')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_strip_ansi(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('strip-ansi')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'strip-ansi', externals })
|
2020-03-29 05:05:26 +02:00
|
|
|
.target('dist/compiled/strip-ansi')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 05:52:40 +02:00
|
|
|
export async function ncc_terser(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('terser')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'terser', externals })
|
2020-03-29 05:52:40 +02:00
|
|
|
.target('dist/compiled/terser')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_text_table(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('text-table')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'text-table', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/text-table')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_unistore(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('unistore')))
|
2020-03-29 18:16:32 +02:00
|
|
|
.ncc({ packageName: 'unistore', externals })
|
2020-03-28 20:42:35 +01:00
|
|
|
.target('dist/compiled/unistore')
|
|
|
|
}
|
2020-03-26 13:32:41 +01:00
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function precompile(task) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task.parallel([
|
2020-03-29 18:56:34 +02:00
|
|
|
'browser_polyfills',
|
2020-03-29 00:31:06 +01:00
|
|
|
'ncc_amphtml_validator',
|
2019-05-29 13:57:26 +02:00
|
|
|
'ncc_arg',
|
2020-03-29 00:27:09 +01:00
|
|
|
'ncc_async_retry',
|
|
|
|
'ncc_async_sema',
|
2020-03-28 20:42:35 +01:00
|
|
|
'ncc_babel__core',
|
2020-03-29 03:36:38 +02:00
|
|
|
'ncc_babel__helper_plugin_utils',
|
2020-03-28 20:42:35 +01:00
|
|
|
'ncc_babel__plugin_proposal_class_properties',
|
|
|
|
'ncc_babel__plugin_proposal_nullish_coalescing_operator',
|
|
|
|
'ncc_babel__plugin_proposal_numeric_separator',
|
|
|
|
'ncc_babel__plugin_proposal_object_rest_spread',
|
|
|
|
'ncc_babel__plugin_proposal_optional_chaining',
|
|
|
|
'ncc_babel__plugin_syntax_bigint',
|
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
'ncc_babel__plugin_syntax_dynamic_i' + 'mport',
|
|
|
|
'ncc_babel__plugin_transform_modules_commonjs',
|
|
|
|
'ncc_babel__plugin_transform_runtime',
|
|
|
|
'ncc_babel__preset_env',
|
|
|
|
'ncc_babel__preset_modules',
|
|
|
|
'ncc_babel__preset_react',
|
|
|
|
'ncc_babel__preset_typescript',
|
|
|
|
'ncc_babel__types',
|
|
|
|
'ncc_babel_loader',
|
|
|
|
'ncc_babel_plugin_syntax_jsx',
|
|
|
|
'ncc_babel_plugin_transform_define',
|
|
|
|
'ncc_babel_plugin_transform_react_remove_prop_types',
|
2020-03-29 00:37:43 +01:00
|
|
|
'ncc_browserslist',
|
2020-03-29 00:43:52 +01:00
|
|
|
'ncc_chalk',
|
|
|
|
'ncc_ci_info',
|
2020-03-29 00:56:38 +01:00
|
|
|
'ncc_compression',
|
2020-03-29 17:46:33 +02:00
|
|
|
'ncc_conf',
|
2020-03-29 00:56:38 +01:00
|
|
|
'ncc_content_type',
|
2020-03-29 01:02:03 +01:00
|
|
|
'ncc_cookie',
|
2020-03-29 01:18:22 +01:00
|
|
|
'ncc_devalue',
|
2020-03-26 13:32:41 +01:00
|
|
|
'ncc_dotenv',
|
|
|
|
'ncc_dotenv_expand',
|
2020-03-29 01:21:07 +01:00
|
|
|
'ncc_escape_string_regexp',
|
2020-03-29 01:22:42 +01:00
|
|
|
'ncc_etag',
|
2020-03-29 18:21:53 +02:00
|
|
|
'ncc_find_up',
|
2020-03-29 01:27:13 +01:00
|
|
|
'ncc_fresh',
|
2020-03-29 01:29:14 +01:00
|
|
|
'ncc_gzip_size',
|
2020-03-29 01:30:34 +01:00
|
|
|
'ncc_http_proxy',
|
2020-03-29 01:33:35 +01:00
|
|
|
'ncc_is_docker',
|
|
|
|
'ncc_is_wsl',
|
2020-03-29 01:36:15 +01:00
|
|
|
'ncc_json5',
|
2020-03-29 01:37:45 +01:00
|
|
|
'ncc_jsonwebtoken',
|
2020-03-29 01:39:56 +01:00
|
|
|
'ncc_launch_editor',
|
2020-03-29 01:43:59 +01:00
|
|
|
'ncc_lodash_curry',
|
2020-03-29 01:46:22 +01:00
|
|
|
'ncc_lru_cache',
|
2020-03-28 20:42:35 +01:00
|
|
|
'ncc_nanoid',
|
2020-03-29 01:53:00 +01:00
|
|
|
'ncc_node_fetch',
|
|
|
|
'ncc_ora',
|
2020-03-29 01:58:43 +01:00
|
|
|
'ncc_raw_body',
|
2020-03-29 03:36:38 +02:00
|
|
|
'ncc_recast',
|
2020-03-28 20:42:35 +01:00
|
|
|
'ncc_resolve',
|
2020-03-29 03:40:29 +02:00
|
|
|
'ncc_send',
|
2020-03-29 05:41:35 +02:00
|
|
|
'ncc_source_map',
|
2020-03-29 05:05:26 +02:00
|
|
|
'ncc_string_hash',
|
|
|
|
'ncc_strip_ansi',
|
2020-03-29 05:52:40 +02:00
|
|
|
'ncc_terser',
|
2020-03-28 20:42:35 +01:00
|
|
|
'ncc_text_table',
|
|
|
|
'ncc_unistore',
|
2019-05-29 13:57:26 +02:00
|
|
|
])
|
2019-02-27 15:12:40 +01:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function compile(task) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task.parallel([
|
|
|
|
'cli',
|
|
|
|
'bin',
|
|
|
|
'server',
|
|
|
|
'nextbuild',
|
|
|
|
'nextbuildstatic',
|
|
|
|
'pages',
|
|
|
|
'lib',
|
2019-08-29 18:43:06 +02:00
|
|
|
'client',
|
2019-09-04 16:00:54 +02:00
|
|
|
'telemetry',
|
|
|
|
'nextserverserver',
|
2019-11-11 04:24:53 +01:00
|
|
|
'nextserverlib',
|
2019-05-29 13:57:26 +02:00
|
|
|
])
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function bin(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'bin/*')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server', { stripExtension: true })
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/bin', { mode: '0755' })
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled binaries')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function cli(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'cli/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/cli')
|
2019-02-26 21:57:32 +01:00
|
|
|
notify('Compiled cli files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function lib(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'lib/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/lib')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled lib files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function server(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'server/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/server')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled server files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextbuild(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'build/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/build')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled build files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function client(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'client/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('client')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/client')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled client files')
|
|
|
|
}
|
|
|
|
|
|
|
|
// export is a reserved keyword for functions
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextbuildstatic(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'export/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/export')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled export files')
|
|
|
|
}
|
|
|
|
|
2020-01-21 15:18:06 +01:00
|
|
|
export async function pages_app(task) {
|
|
|
|
await task
|
|
|
|
.source('pages/_app.tsx')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('client')
|
2020-01-21 15:18:06 +01:00
|
|
|
.target('dist/pages')
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function pages_error(task) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
2020-01-21 15:18:06 +01:00
|
|
|
.source('pages/_error.tsx')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('client')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/pages')
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2020-01-21 15:18:06 +01:00
|
|
|
export async function pages_document(task) {
|
|
|
|
await task
|
|
|
|
.source('pages/_document.tsx')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2020-01-21 15:18:06 +01:00
|
|
|
.target('dist/pages')
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function pages(task, opts) {
|
|
|
|
await task.parallel(['pages_app', 'pages_error', 'pages_document'])
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function telemetry(task, opts) {
|
2019-08-29 18:43:06 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'telemetry/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-08-29 18:43:06 +02:00
|
|
|
.target('dist/telemetry')
|
|
|
|
notify('Compiled telemetry files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function build(task) {
|
2019-02-27 15:12:40 +01:00
|
|
|
await task.serial(['precompile', 'compile'])
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export default async function(task) {
|
2018-11-30 13:10:30 +01:00
|
|
|
await task.clear('dist')
|
2018-10-01 01:02:10 +02:00
|
|
|
await task.start('build')
|
|
|
|
await task.watch('bin/*', 'bin')
|
2018-12-13 01:00:46 +01:00
|
|
|
await task.watch('pages/**/*.+(js|ts|tsx)', 'pages')
|
|
|
|
await task.watch('server/**/*.+(js|ts|tsx)', 'server')
|
|
|
|
await task.watch('build/**/*.+(js|ts|tsx)', 'nextbuild')
|
2019-05-01 14:27:50 +02:00
|
|
|
await task.watch('export/**/*.+(js|ts|tsx)', 'nextbuildstatic')
|
2018-12-13 01:00:46 +01:00
|
|
|
await task.watch('client/**/*.+(js|ts|tsx)', 'client')
|
|
|
|
await task.watch('lib/**/*.+(js|ts|tsx)', 'lib')
|
2019-03-27 16:51:05 +01:00
|
|
|
await task.watch('cli/**/*.+(js|ts|tsx)', 'cli')
|
2019-08-29 18:43:06 +02:00
|
|
|
await task.watch('telemetry/**/*.+(js|ts|tsx)', 'telemetry')
|
2019-09-04 16:00:54 +02:00
|
|
|
await task.watch('next-server/server/**/*.+(js|ts|tsx)', 'nextserverserver')
|
|
|
|
await task.watch('next-server/lib/**/*.+(js|ts|tsx)', 'nextserverlib')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextserverlib(task, opts) {
|
2019-09-04 16:00:54 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'next-server/lib/**/*.+(js|ts|tsx)')
|
|
|
|
.typescript({ module: 'commonjs' })
|
|
|
|
.target('dist/next-server/lib')
|
|
|
|
notify('Compiled lib files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextserverserver(task, opts) {
|
2019-09-04 16:00:54 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'next-server/server/**/*.+(js|ts|tsx)')
|
|
|
|
.typescript({ module: 'commonjs' })
|
|
|
|
.target('dist/next-server/server')
|
|
|
|
notify('Compiled server files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextserverbuild(task) {
|
2019-09-04 16:00:54 +02:00
|
|
|
await task.parallel(['nextserverserver', 'nextserverlib'])
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function release(task) {
|
2018-10-01 01:02:10 +02:00
|
|
|
await task.clear('dist').start('build')
|
2019-09-04 16:00:54 +02:00
|
|
|
await task.clear('dist/next-server').start('nextserverbuild')
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// notification helper
|
2019-11-11 04:24:53 +01:00
|
|
|
function notify(msg) {
|
2018-10-01 01:02:10 +02:00
|
|
|
return notifier.notify({
|
|
|
|
title: '▲ Next',
|
|
|
|
message: msg,
|
2019-11-11 04:24:53 +01:00
|
|
|
icon: false,
|
2018-10-01 01:02:10 +02:00
|
|
|
})
|
|
|
|
}
|