1.0.1 • Published 4 years ago
@flyinghippo/fhpackagistbuilder v1.0.1
packagistbuilder
Build packages.json from an s3 bucket.
Expected format:
s3://{bucket}/{prefix}/{package-name}-{package-version}.json
s3://{bucket}/{prefix}/{package-name}-{package-version}.zip
Will produce packages.json for use by composer.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
const s1 = './a/b/c/fh-number-switcher-plugin-0.0.5-asdfsfd.json';
const m0 = s1.match(/(?<pkgname>.*)-(?<version>[0-9]+\.?[0-9]+\.?[0-9]+\.?-?.*)\.(json|JSON)$/);
console.log("%o", m0);
let pkgname = (() => { t = m0[m0.length-3]; return t.substring(t.lastIndexOf('/') + 1); })();
let version = m0[m0.length-2];
console.log(pkgname);
console.log(version);
const m1 = s1.match(/(?<filename>.*)\.(json|JSON)$/);
if (m1) {
console.log("%o", m1);
s2 = m1[1]
m2 = s2.match(/(?<filename>.*)-(?<version>[0-9]+\.?[0-9]+\.?[0-9]+\.?-?.*)$/);
if (m2) {
console.log("%o", m2);
s3 = m2[1]
m3 = s3.match(/(.*\/)([^\/]+)$/);
if (m3) {
console.log("%o", m3);
}
}
}