move types to top
This commit is contained in:
parent
a7b657a80a
commit
d5435ea8fe
90
index.ts
90
index.ts
@ -27,6 +27,51 @@ type Npmrc = {
|
|||||||
[other: string]: any,
|
[other: string]: any,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Dep = {
|
||||||
|
"old": string,
|
||||||
|
"new": string,
|
||||||
|
"oldPrint"?: string,
|
||||||
|
"newPrint"?: string,
|
||||||
|
"oldOriginal"?: string,
|
||||||
|
"info"?: string,
|
||||||
|
"age"?: string,
|
||||||
|
}
|
||||||
|
|
||||||
|
type Deps = {
|
||||||
|
[name: string]: Dep,
|
||||||
|
}
|
||||||
|
|
||||||
|
type DepsByMode = {
|
||||||
|
[mode: string]: Deps,
|
||||||
|
}
|
||||||
|
|
||||||
|
type Output = {
|
||||||
|
results: {
|
||||||
|
[mode: string]: {
|
||||||
|
[type: string]: Deps,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
type NpmData = {[other: string]: any};
|
||||||
|
|
||||||
|
type FindVersionOpts = {
|
||||||
|
range: string,
|
||||||
|
semvers: Set<string>,
|
||||||
|
usePre: boolean,
|
||||||
|
useRel: boolean,
|
||||||
|
useGreatest: boolean,
|
||||||
|
}
|
||||||
|
|
||||||
|
type FindNewVersionOpts = {
|
||||||
|
mode: string,
|
||||||
|
range: string,
|
||||||
|
usePre: boolean,
|
||||||
|
useRel: boolean,
|
||||||
|
useGreatest: boolean,
|
||||||
|
semvers: Set<string>,
|
||||||
|
}
|
||||||
|
|
||||||
// regexes for url dependencies. does only github and only hash or exact semver
|
// regexes for url dependencies. does only github and only hash or exact semver
|
||||||
// https://regex101.com/r/gCZzfK/2
|
// https://regex101.com/r/gCZzfK/2
|
||||||
const stripRe = /^.*?:\/\/(.*?@)?(github\.com[:/])/i;
|
const stripRe = /^.*?:\/\/(.*?@)?(github\.com[:/])/i;
|
||||||
@ -239,32 +284,6 @@ function doExit(err?: Error | void) {
|
|||||||
process.exit(err ? 1 : 0);
|
process.exit(err ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
type Dep = {
|
|
||||||
"old": string,
|
|
||||||
"new": string,
|
|
||||||
"oldPrint"?: string,
|
|
||||||
"newPrint"?: string,
|
|
||||||
"oldOriginal"?: string,
|
|
||||||
"info"?: string,
|
|
||||||
"age"?: string,
|
|
||||||
}
|
|
||||||
|
|
||||||
type Deps = {
|
|
||||||
[name: string]: Dep,
|
|
||||||
}
|
|
||||||
|
|
||||||
type DepsByMode = {
|
|
||||||
[mode: string]: Deps,
|
|
||||||
}
|
|
||||||
|
|
||||||
type Output = {
|
|
||||||
results: {
|
|
||||||
[mode: string]: {
|
|
||||||
[type: string]: Deps,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function outputDeps(deps: DepsByMode = {}) {
|
function outputDeps(deps: DepsByMode = {}) {
|
||||||
for (const mode of Object.keys(deps)) {
|
for (const mode of Object.keys(deps)) {
|
||||||
for (const value of Object.values(deps[mode])) {
|
for (const value of Object.values(deps[mode])) {
|
||||||
@ -415,16 +434,6 @@ function rangeToVersion(range: string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type NpmData = {[other: string]: any};
|
|
||||||
|
|
||||||
type FindVersionOpts = {
|
|
||||||
range: string,
|
|
||||||
semvers: Set<string>,
|
|
||||||
usePre: boolean,
|
|
||||||
useRel: boolean,
|
|
||||||
useGreatest: boolean,
|
|
||||||
}
|
|
||||||
|
|
||||||
function findVersion(data: NpmData, versions: string[], {range, semvers, usePre, useRel, useGreatest}: FindVersionOpts) {
|
function findVersion(data: NpmData, versions: string[], {range, semvers, usePre, useRel, useGreatest}: FindVersionOpts) {
|
||||||
let tempVersion = rangeToVersion(range);
|
let tempVersion = rangeToVersion(range);
|
||||||
let tempDate = 0;
|
let tempDate = 0;
|
||||||
@ -463,15 +472,6 @@ function findVersion(data: NpmData, versions: string[], {range, semvers, usePre,
|
|||||||
return tempVersion || null;
|
return tempVersion || null;
|
||||||
}
|
}
|
||||||
|
|
||||||
type FindNewVersionOpts = {
|
|
||||||
mode: string,
|
|
||||||
range: string,
|
|
||||||
usePre: boolean,
|
|
||||||
useRel: boolean,
|
|
||||||
useGreatest: boolean,
|
|
||||||
semvers: Set<string>,
|
|
||||||
}
|
|
||||||
|
|
||||||
function findNewVersion(data: NpmData, {mode, range, useGreatest, useRel, usePre, semvers}: FindNewVersionOpts) {
|
function findNewVersion(data: NpmData, {mode, range, useGreatest, useRel, usePre, semvers}: FindNewVersionOpts) {
|
||||||
if (range === "*") return null; // ignore wildcard
|
if (range === "*") return null; // ignore wildcard
|
||||||
if (range.includes("||")) return null; // ignore or-chains
|
if (range.includes("||")) return null; // ignore or-chains
|
||||||
|
Loading…
Reference in New Issue
Block a user