1.0.1 • Published 4 years ago

@flyinghippo/fhpackagistbuilder v1.0.1

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
4 years ago

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);
      }
    }
}
1.0.1

4 years ago

1.0.0

4 years ago