UNPKG

1.81 kBJavaScriptView Raw
1#!/usr/bin/env node
2"use strict";exports.__esModule=true;exports.nextExport=void 0;var _path=require("path");var _fs=require("fs");var _index=_interopRequireDefault(require("next/dist/compiled/arg/index.js"));var _export=_interopRequireDefault(require("../export"));var _utils=require("../server/lib/utils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}const nextExport=argv=>{const validArgs={// Types
3'--help':Boolean,'--silent':Boolean,'--outdir':String,'--threads':Number,// Aliases
4'-h':'--help','-s':'--silent','-o':'--outdir'};let args;try{args=(0,_index.default)(validArgs,{argv});}catch(error){if(error.code==='ARG_UNKNOWN_OPTION'){return(0,_utils.printAndExit)(error.message,1);}throw error;}if(args['--help']){console.log(`
5 Description
6 Exports the application for production deployment
7
8 Usage
9 $ next export [options] <dir>
10
11 <dir> represents the directory of the Next.js application.
12 If no directory is provided, the current directory will be used.
13
14 Options
15 -h - list this help
16 -o - set the output dir (defaults to 'out')
17 -s - do not print any messages to console
18 `);process.exit(0);}const dir=(0,_path.resolve)(args._[0]||'.');// Check if pages dir exists and warn if not
19if(!(0,_fs.existsSync)(dir)){(0,_utils.printAndExit)(`> No such directory exists as the project root: ${dir}`);}const options={silent:args['--silent']||false,threads:args['--threads'],outdir:args['--outdir']?(0,_path.resolve)(args['--outdir']):(0,_path.join)(dir,'out')};(0,_export.default)(dir,options).then(()=>{(0,_utils.printAndExit)(`Export successful. Files written to ${options.outdir}`,0);}).catch(err=>{(0,_utils.printAndExit)(err);});};exports.nextExport=nextExport;
20//# sourceMappingURL=next-export.js.map
\No newline at end of file