UNPKG

2.29 kBJavaScriptView Raw
1#!/usr/bin/env node
2"use strict";
3
4require("core-js/modules/es6.array.sort");
5
6require("core-js/modules/es6.typed.array-buffer");
7
8require("core-js/modules/es6.typed.int8-array");
9
10require("core-js/modules/es6.typed.uint8-array");
11
12require("core-js/modules/es6.typed.uint8-clamped-array");
13
14require("core-js/modules/es6.typed.int16-array");
15
16require("core-js/modules/es6.typed.uint16-array");
17
18require("core-js/modules/es6.typed.int32-array");
19
20require("core-js/modules/es6.typed.uint32-array");
21
22require("core-js/modules/es6.typed.float32-array");
23
24require("core-js/modules/es6.typed.float64-array");
25
26require("core-js/modules/es6.map");
27
28require("core-js/modules/es6.set");
29
30require("core-js/modules/es6.weak-map");
31
32require("core-js/modules/es6.weak-set");
33
34require("core-js/modules/es6.promise");
35
36require("core-js/modules/es6.symbol");
37
38require("core-js/modules/es6.function.name");
39
40require("core-js/modules/es6.array.from");
41
42require("core-js/modules/es7.object.values");
43
44require("core-js/modules/es7.object.entries");
45
46require("core-js/modules/es7.object.get-own-property-descriptors");
47
48require("core-js/modules/es7.string.pad-start");
49
50require("core-js/modules/es7.string.pad-end");
51
52require("core-js/modules/es7.promise.finally");
53
54// babel-preset-env doesn't find this import if you
55// use require() with backtick strings so use the es6 syntax
56const createCli = require(`./create-cli`);
57
58const report = require(`./reporter`);
59
60global.Promise = require(`bluebird`);
61const version = process.version;
62const verDigit = Number(version.match(/\d+/)[0]);
63
64const pkg = require(`../package.json`);
65
66const updateNotifier = require(`update-notifier`); // Check if update is available
67
68
69updateNotifier({
70 pkg
71}).notify();
72
73if (verDigit < 4) {
74 report.panic(`Gatsby 1.0+ requires node.js v4 or higher (you have ${version}). \n` + `Upgrade node to the latest stable release.`);
75}
76
77Promise.onPossiblyUnhandledRejection(error => {
78 report.error(error);
79 throw error;
80});
81process.on(`unhandledRejection`, error => {
82 // This will exit the process in newer Node anyway so lets be consistent
83 // across versions and crash
84 report.panic(`UNHANDLED REJECTION`, error);
85});
86process.on(`uncaughtException`, error => {
87 report.panic(`UNHANDLED EXCEPTION`, error);
88});
89createCli(process.argv);
\No newline at end of file