INNER CODE UNIT · JavaScript

versionMatch

graphql-community/koa-graphql · resources/build-npm.js:57

  const versionMatch = /^\d+\.\d+\.\d+-?(?<preReleaseTag>.*)?$/.exec(version);
  if (!versionMatch) {
    throw new Error('Version does not match semver spec: ' + version);
  }

  const { preReleaseTag } = versionMatch.groups;

  if (preReleaseTag != null) {
    const [tag] = preReleaseTag.split('.');
    assert(
      tag.startsWith('experimental-') || ['alpha', 'beta', 'rc'].includes(tag),
      `"${tag}" tag is supported.`,
    );

    assert(!packageJSON.publishConfig, 'Can not override "publishConfig".');
    packageJSON.publishConfig = { tag: tag || 'latest' };
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…