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,36 @@
import { execSync } from "child_process";
import dns from "dns";
import url from "url";
function getProxy() {
if (process.env.https_proxy) {
return process.env.https_proxy;
}
try {
const httpsProxy = execSync("npm config get https-proxy").toString().trim();
return httpsProxy !== "null" ? httpsProxy : undefined;
} catch (e) {
return;
}
}
export function getOnline() {
return new Promise((resolve)=>{
dns.lookup("registry.yarnpkg.com", (registryErr)=>{
if (!registryErr) {
return resolve(true);
}
const proxy = getProxy();
if (!proxy) {
return resolve(false);
}
const { hostname } = url.parse(proxy);
if (!hostname) {
return resolve(false);
}
dns.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":["execSync","dns","url","getProxy","process","env","https_proxy","httpsProxy","toString","trim","undefined","e","getOnline","Promise","resolve","lookup","registryErr","proxy","hostname","parse","proxyErr"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,eAAe,CAAA;AACxC,OAAOC,GAAG,MAAM,KAAK,CAAA;AACrB,OAAOC,GAAG,MAAM,KAAK,CAAA;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,GAAGP,QAAQ,CAAC,4BAA4B,CAAC,CAACQ,QAAQ,EAAE,CAACC,IAAI,EAAE;QAC3E,OAAOF,UAAU,KAAK,MAAM,GAAGA,UAAU,GAAGG,SAAS,CAAA;KACtD,CAAC,OAAOC,CAAC,EAAE;QACV,OAAM;KACP;CACF;AAED,OAAO,SAASC,SAAS,GAAqB;IAC5C,OAAO,IAAIC,OAAO,CAAC,CAACC,OAAO,GAAK;QAC9Bb,GAAG,CAACc,MAAM,CAAC,sBAAsB,EAAE,CAACC,WAAW,GAAK;YAClD,IAAI,CAACA,WAAW,EAAE;gBAChB,OAAOF,OAAO,CAAC,IAAI,CAAC,CAAA;aACrB;YAED,MAAMG,KAAK,GAAGd,QAAQ,EAAE;YACxB,IAAI,CAACc,KAAK,EAAE;gBACV,OAAOH,OAAO,CAAC,KAAK,CAAC,CAAA;aACtB;YAED,MAAM,EAAEI,QAAQ,CAAA,EAAE,GAAGhB,GAAG,CAACiB,KAAK,CAACF,KAAK,CAAC;YACrC,IAAI,CAACC,QAAQ,EAAE;gBACb,OAAOJ,OAAO,CAAC,KAAK,CAAC,CAAA;aACtB;YAEDb,GAAG,CAACc,MAAM,CAACG,QAAQ,EAAE,CAACE,QAAQ,GAAK;gBACjCN,OAAO,CAACM,QAAQ,IAAI,IAAI,CAAC;aAC1B,CAAC;SACH,CAAC;KACH,CAAC,CAAA;CACH"}

View File

@@ -0,0 +1,48 @@
import fs from "fs";
import path from "path";
import { execSync } from "child_process";
export 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.existsSync(path.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 {
execSync("yarn --version", {
stdio: "ignore"
});
return "yarn";
} catch {
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":["fs","path","execSync","getPkgManager","baseDir","lockFile","packageManager","existsSync","join","userAgent","process","env","npm_config_user_agent","startsWith","stdio"],"mappings":"AAAA,OAAOA,EAAE,MAAM,IAAI,CAAA;AACnB,OAAOC,IAAI,MAAM,MAAM,CAAA;AACvB,SAASC,QAAQ,QAAQ,eAAe,CAAA;AAIxC,OAAO,SAASC,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,IAAIN,EAAE,CAACO,UAAU,CAACN,IAAI,CAACO,IAAI,CAACJ,OAAO,EAAEC,QAAQ,CAAC,CAAC,EAAE;gBAC/C,OAAOC,cAAc,CAAkB;aACxC;SACF;QACD,MAAMG,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;YACFX,QAAQ,CAAC,gBAAgB,EAAE;gBAAEY,KAAK,EAAE,QAAQ;aAAE,CAAC;YAC/C,OAAO,MAAM,CAAA;SACd,CAAC,OAAM;YACNZ,QAAQ,CAAC,gBAAgB,EAAE;gBAAEY,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,94 @@
import chalk from "next/dist/compiled/chalk";
import spawn from "next/dist/compiled/cross-spawn";
/**
* Spawn a package manager installation with either Yarn or NPM.
*
* @returns A Promise that resolves once the installation is finished.
*/ export 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.yellow("You appear to be offline."));
if (useYarn) {
console.log(chalk.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 = spawn(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":["chalk","spawn","install","root","dependencies","packageManager","isOnline","devDependencies","npmFlags","yarnFlags","Promise","resolve","reject","args","command","useYarn","length","push","console","log","yellow","child","stdio","env","process","ADBLOCK","NODE_ENV","DISABLE_OPENCOLLECTIVE","on","code","join"],"mappings":"AAAA,OAAOA,KAAK,MAAM,0BAA0B,CAAA;AAC5C,OAAOC,KAAK,MAAM,gCAAgC,CAAA;AAmBlD;;;;GAIG,CACH,OAAO,SAASC,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,CAACnB,KAAK,CAACoB,MAAM,CAAC,2BAA2B,CAAC,CAAC;gBACtD,IAAIL,OAAO,EAAE;oBACXG,OAAO,CAACC,GAAG,CAACnB,KAAK,CAACoB,MAAM,CAAC,uCAAuC,CAAC,CAAC;oBAClEF,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,MAAMa,KAAK,GAAGpB,KAAK,CAACa,OAAO,EAAED,IAAI,EAAE;YACjCS,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;QACFN,KAAK,CAACO,EAAE,CAAC,OAAO,EAAE,CAACC,IAAI,GAAK;YAC1B,IAAIA,IAAI,KAAK,CAAC,EAAE;gBACdjB,MAAM,CAAC;oBAAEE,OAAO,EAAE,CAAC,EAAEA,OAAO,CAAC,CAAC,EAAED,IAAI,CAACiB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;iBAAE,CAAC;gBACnD,OAAM;aACP;YACDnB,OAAO,EAAE;SACV,CAAC;KACH,CAAC,CAAA;CACH"}