create project

This commit is contained in:
ismailsosic
2022-12-27 12:05:56 +01:00
parent 2a33a2d3de
commit cd2143287c
16035 changed files with 2489703 additions and 0 deletions

View File

@@ -0,0 +1 @@
export declare function getOnline(): Promise<boolean>;

View File

@@ -0,0 +1,46 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getOnline = getOnline;
var _childProcess = require("child_process");
var _dns = _interopRequireDefault(require("dns"));
var _url = _interopRequireDefault(require("url"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function getProxy() {
if (process.env.https_proxy) {
return process.env.https_proxy;
}
try {
const httpsProxy = (0, _childProcess).execSync("npm config get https-proxy").toString().trim();
return httpsProxy !== "null" ? httpsProxy : undefined;
} catch (e) {
return;
}
}
function getOnline() {
return new Promise((resolve)=>{
_dns.default.lookup("registry.yarnpkg.com", (registryErr)=>{
if (!registryErr) {
return resolve(true);
}
const proxy = getProxy();
if (!proxy) {
return resolve(false);
}
const { hostname } = _url.default.parse(proxy);
if (!hostname) {
return resolve(false);
}
_dns.default.lookup(hostname, (proxyErr)=>{
resolve(proxyErr == null);
});
});
});
}
//# sourceMappingURL=get-online.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../lib/helpers/get-online.ts"],"names":["getOnline","getProxy","process","env","https_proxy","httpsProxy","execSync","toString","trim","undefined","e","Promise","resolve","dns","lookup","registryErr","proxy","hostname","url","parse","proxyErr"],"mappings":"AAAA;;;;QAiBgBA,SAAS,GAATA,SAAS;AAjBA,IAAA,aAAe,WAAf,eAAe,CAAA;AACxB,IAAA,IAAK,kCAAL,KAAK,EAAA;AACL,IAAA,IAAK,kCAAL,KAAK,EAAA;;;;;;AAErB,SAASC,QAAQ,GAAuB;IACtC,IAAIC,OAAO,CAACC,GAAG,CAACC,WAAW,EAAE;QAC3B,OAAOF,OAAO,CAACC,GAAG,CAACC,WAAW,CAAA;KAC/B;IAED,IAAI;QACF,MAAMC,UAAU,GAAGC,CAAAA,GAAAA,aAAQ,AAA8B,CAAA,SAA9B,CAAC,4BAA4B,CAAC,CAACC,QAAQ,EAAE,CAACC,IAAI,EAAE;QAC3E,OAAOH,UAAU,KAAK,MAAM,GAAGA,UAAU,GAAGI,SAAS,CAAA;KACtD,CAAC,OAAOC,CAAC,EAAE;QACV,OAAM;KACP;CACF;AAEM,SAASV,SAAS,GAAqB;IAC5C,OAAO,IAAIW,OAAO,CAAC,CAACC,OAAO,GAAK;QAC9BC,IAAG,QAAA,CAACC,MAAM,CAAC,sBAAsB,EAAE,CAACC,WAAW,GAAK;YAClD,IAAI,CAACA,WAAW,EAAE;gBAChB,OAAOH,OAAO,CAAC,IAAI,CAAC,CAAA;aACrB;YAED,MAAMI,KAAK,GAAGf,QAAQ,EAAE;YACxB,IAAI,CAACe,KAAK,EAAE;gBACV,OAAOJ,OAAO,CAAC,KAAK,CAAC,CAAA;aACtB;YAED,MAAM,EAAEK,QAAQ,CAAA,EAAE,GAAGC,IAAG,QAAA,CAACC,KAAK,CAACH,KAAK,CAAC;YACrC,IAAI,CAACC,QAAQ,EAAE;gBACb,OAAOL,OAAO,CAAC,KAAK,CAAC,CAAA;aACtB;YAEDC,IAAG,QAAA,CAACC,MAAM,CAACG,QAAQ,EAAE,CAACG,QAAQ,GAAK;gBACjCR,OAAO,CAACQ,QAAQ,IAAI,IAAI,CAAC;aAC1B,CAAC;SACH,CAAC;KACH,CAAC,CAAA;CACH"}

View File

@@ -0,0 +1,2 @@
export declare type PackageManager = 'npm' | 'pnpm' | 'yarn';
export declare function getPkgManager(baseDir: string): PackageManager;

View File

@@ -0,0 +1,58 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getPkgManager = getPkgManager;
var _fs = _interopRequireDefault(require("fs"));
var _path = _interopRequireDefault(require("path"));
var _childProcess = require("child_process");
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function getPkgManager(baseDir) {
try {
for (const { lockFile , packageManager } of [
{
lockFile: "yarn.lock",
packageManager: "yarn"
},
{
lockFile: "pnpm-lock.yaml",
packageManager: "pnpm"
},
{
lockFile: "package-lock.json",
packageManager: "npm"
},
]){
if (_fs.default.existsSync(_path.default.join(baseDir, lockFile))) {
return packageManager;
}
}
const userAgent = process.env.npm_config_user_agent;
if (userAgent) {
if (userAgent.startsWith("yarn")) {
return "yarn";
} else if (userAgent.startsWith("pnpm")) {
return "pnpm";
}
}
try {
(0, _childProcess).execSync("yarn --version", {
stdio: "ignore"
});
return "yarn";
} catch {
(0, _childProcess).execSync("pnpm --version", {
stdio: "ignore"
});
return "pnpm";
}
} catch {
return "npm";
}
}
//# sourceMappingURL=get-pkg-manager.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../lib/helpers/get-pkg-manager.ts"],"names":["getPkgManager","baseDir","lockFile","packageManager","fs","existsSync","path","join","userAgent","process","env","npm_config_user_agent","startsWith","execSync","stdio"],"mappings":"AAAA;;;;QAMgBA,aAAa,GAAbA,aAAa;AANd,IAAA,GAAI,kCAAJ,IAAI,EAAA;AACF,IAAA,KAAM,kCAAN,MAAM,EAAA;AACE,IAAA,aAAe,WAAf,eAAe,CAAA;;;;;;AAIjC,SAASA,aAAa,CAACC,OAAe,EAAkB;IAC7D,IAAI;QACF,KAAK,MAAM,EAAEC,QAAQ,CAAA,EAAEC,cAAc,CAAA,EAAE,IAAI;YACzC;gBAAED,QAAQ,EAAE,WAAW;gBAAEC,cAAc,EAAE,MAAM;aAAE;YACjD;gBAAED,QAAQ,EAAE,gBAAgB;gBAAEC,cAAc,EAAE,MAAM;aAAE;YACtD;gBAAED,QAAQ,EAAE,mBAAmB;gBAAEC,cAAc,EAAE,KAAK;aAAE;SACzD,CAAE;YACD,IAAIC,GAAE,QAAA,CAACC,UAAU,CAACC,KAAI,QAAA,CAACC,IAAI,CAACN,OAAO,EAAEC,QAAQ,CAAC,CAAC,EAAE;gBAC/C,OAAOC,cAAc,CAAkB;aACxC;SACF;QACD,MAAMK,SAAS,GAAGC,OAAO,CAACC,GAAG,CAACC,qBAAqB;QACnD,IAAIH,SAAS,EAAE;YACb,IAAIA,SAAS,CAACI,UAAU,CAAC,MAAM,CAAC,EAAE;gBAChC,OAAO,MAAM,CAAA;aACd,MAAM,IAAIJ,SAAS,CAACI,UAAU,CAAC,MAAM,CAAC,EAAE;gBACvC,OAAO,MAAM,CAAA;aACd;SACF;QACD,IAAI;YACFC,CAAAA,GAAAA,aAAQ,AAAuC,CAAA,SAAvC,CAAC,gBAAgB,EAAE;gBAAEC,KAAK,EAAE,QAAQ;aAAE,CAAC;YAC/C,OAAO,MAAM,CAAA;SACd,CAAC,OAAM;YACND,CAAAA,GAAAA,aAAQ,AAAuC,CAAA,SAAvC,CAAC,gBAAgB,EAAE;gBAAEC,KAAK,EAAE,QAAQ;aAAE,CAAC;YAC/C,OAAO,MAAM,CAAA;SACd;KACF,CAAC,OAAM;QACN,OAAO,KAAK,CAAA;KACb;CACF"}

View File

@@ -0,0 +1,22 @@
export declare type PackageManager = 'npm' | 'pnpm' | 'yarn';
interface InstallArgs {
/**
* Indicate whether to install packages using npm, pnpm or Yarn.
*/
packageManager: PackageManager;
/**
* Indicate whether there is an active Internet connection.
*/
isOnline: boolean;
/**
* Indicate whether the given dependencies are devDependencies.
*/
devDependencies?: boolean;
}
/**
* Spawn a package manager installation with either Yarn or NPM.
*
* @returns A Promise that resolves once the installation is finished.
*/
export declare function install(root: string, dependencies: string[] | null, { packageManager, isOnline, devDependencies }: InstallArgs): Promise<void>;
export {};

View File

@@ -0,0 +1,100 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.install = install;
var _chalk = _interopRequireDefault(require("next/dist/compiled/chalk"));
var _crossSpawn = _interopRequireDefault(require("next/dist/compiled/cross-spawn"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function install(root, dependencies, { packageManager , isOnline , devDependencies }) {
/**
* (p)npm-specific command-line flags.
*/ const npmFlags = [];
/**
* Yarn-specific command-line flags.
*/ const yarnFlags = [];
/**
* Return a Promise that resolves once the installation is finished.
*/ return new Promise((resolve, reject)=>{
let args;
let command = packageManager;
const useYarn = packageManager === "yarn";
if (dependencies && dependencies.length) {
/**
* If there are dependencies, run a variation of `{packageManager} add`.
*/ if (useYarn) {
/**
* Call `yarn add --exact (--offline)? (-D)? ...`.
*/ args = [
"add",
"--exact"
];
if (!isOnline) args.push("--offline");
args.push("--cwd", root);
if (devDependencies) args.push("--dev");
args.push(...dependencies);
} else {
/**
* Call `(p)npm install [--save|--save-dev] ...`.
*/ args = [
"install",
"--save-exact"
];
args.push(devDependencies ? "--save-dev" : "--save");
args.push(...dependencies);
}
} else {
/**
* If there are no dependencies, run a variation of `{packageManager}
* install`.
*/ args = [
"install"
];
if (!isOnline) {
console.log(_chalk.default.yellow("You appear to be offline."));
if (useYarn) {
console.log(_chalk.default.yellow("Falling back to the local Yarn cache."));
console.log();
args.push("--offline");
} else {
console.log();
}
}
}
/**
* Add any package manager-specific flags.
*/ if (useYarn) {
args.push(...yarnFlags);
} else {
args.push(...npmFlags);
}
/**
* Spawn the installation process.
*/ const child = (0, _crossSpawn).default(command, args, {
stdio: "inherit",
env: {
...process.env,
ADBLOCK: "1",
// we set NODE_ENV to development as pnpm skips dev
// dependencies when production
NODE_ENV: "development",
DISABLE_OPENCOLLECTIVE: "1"
}
});
child.on("close", (code)=>{
if (code !== 0) {
reject({
command: `${command} ${args.join(" ")}`
});
return;
}
resolve();
});
});
}
//# sourceMappingURL=install.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../lib/helpers/install.ts"],"names":["install","root","dependencies","packageManager","isOnline","devDependencies","npmFlags","yarnFlags","Promise","resolve","reject","args","command","useYarn","length","push","console","log","chalk","yellow","child","spawn","stdio","env","process","ADBLOCK","NODE_ENV","DISABLE_OPENCOLLECTIVE","on","code","join"],"mappings":"AAAA;;;;QAyBgBA,OAAO,GAAPA,OAAO;AAzBL,IAAA,MAA0B,kCAA1B,0BAA0B,EAAA;AAC1B,IAAA,WAAgC,kCAAhC,gCAAgC,EAAA;;;;;;AAwB3C,SAASA,OAAO,CACrBC,IAAY,EACZC,YAA6B,EAC7B,EAAEC,cAAc,CAAA,EAAEC,QAAQ,CAAA,EAAEC,eAAe,CAAA,EAAe,EAC3C;IACf;;KAEG,CACH,MAAMC,QAAQ,GAAa,EAAE;IAC7B;;KAEG,CACH,MAAMC,SAAS,GAAa,EAAE;IAC9B;;KAEG,CACH,OAAO,IAAIC,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,GAAK;QACtC,IAAIC,IAAI,AAAU;QAClB,IAAIC,OAAO,GAAGT,cAAc;QAC5B,MAAMU,OAAO,GAAGV,cAAc,KAAK,MAAM;QAEzC,IAAID,YAAY,IAAIA,YAAY,CAACY,MAAM,EAAE;YACvC;;SAEG,CACH,IAAID,OAAO,EAAE;gBACX;;WAEG,CACHF,IAAI,GAAG;oBAAC,KAAK;oBAAE,SAAS;iBAAC;gBACzB,IAAI,CAACP,QAAQ,EAAEO,IAAI,CAACI,IAAI,CAAC,WAAW,CAAC;gBACrCJ,IAAI,CAACI,IAAI,CAAC,OAAO,EAAEd,IAAI,CAAC;gBACxB,IAAII,eAAe,EAAEM,IAAI,CAACI,IAAI,CAAC,OAAO,CAAC;gBACvCJ,IAAI,CAACI,IAAI,IAAIb,YAAY,CAAC;aAC3B,MAAM;gBACL;;WAEG,CACHS,IAAI,GAAG;oBAAC,SAAS;oBAAE,cAAc;iBAAC;gBAClCA,IAAI,CAACI,IAAI,CAACV,eAAe,GAAG,YAAY,GAAG,QAAQ,CAAC;gBACpDM,IAAI,CAACI,IAAI,IAAIb,YAAY,CAAC;aAC3B;SACF,MAAM;YACL;;;SAGG,CACHS,IAAI,GAAG;gBAAC,SAAS;aAAC;YAClB,IAAI,CAACP,QAAQ,EAAE;gBACbY,OAAO,CAACC,GAAG,CAACC,MAAK,QAAA,CAACC,MAAM,CAAC,2BAA2B,CAAC,CAAC;gBACtD,IAAIN,OAAO,EAAE;oBACXG,OAAO,CAACC,GAAG,CAACC,MAAK,QAAA,CAACC,MAAM,CAAC,uCAAuC,CAAC,CAAC;oBAClEH,OAAO,CAACC,GAAG,EAAE;oBACbN,IAAI,CAACI,IAAI,CAAC,WAAW,CAAC;iBACvB,MAAM;oBACLC,OAAO,CAACC,GAAG,EAAE;iBACd;aACF;SACF;QACD;;OAEG,CACH,IAAIJ,OAAO,EAAE;YACXF,IAAI,CAACI,IAAI,IAAIR,SAAS,CAAC;SACxB,MAAM;YACLI,IAAI,CAACI,IAAI,IAAIT,QAAQ,CAAC;SACvB;QACD;;OAEG,CACH,MAAMc,KAAK,GAAGC,CAAAA,GAAAA,WAAK,AAUjB,CAAA,QAViB,CAACT,OAAO,EAAED,IAAI,EAAE;YACjCW,KAAK,EAAE,SAAS;YAChBC,GAAG,EAAE;gBACH,GAAGC,OAAO,CAACD,GAAG;gBACdE,OAAO,EAAE,GAAG;gBACZ,mDAAmD;gBACnD,+BAA+B;gBAC/BC,QAAQ,EAAE,aAAa;gBACvBC,sBAAsB,EAAE,GAAG;aAC5B;SACF,CAAC;QACFP,KAAK,CAACQ,EAAE,CAAC,OAAO,EAAE,CAACC,IAAI,GAAK;YAC1B,IAAIA,IAAI,KAAK,CAAC,EAAE;gBACdnB,MAAM,CAAC;oBAAEE,OAAO,EAAE,CAAC,EAAEA,OAAO,CAAC,CAAC,EAAED,IAAI,CAACmB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;iBAAE,CAAC;gBACnD,OAAM;aACP;YACDrB,OAAO,EAAE;SACV,CAAC;KACH,CAAC,CAAA;CACH"}