diff --git a/resources/build-npm.js b/resources/build-npm.js index 38793cac670..8a2b68ab87d 100644 --- a/resources/build-npm.js +++ b/resources/build-npm.js @@ -68,7 +68,10 @@ function buildPackageJSON() { if (preReleaseTag != null) { const [tag] = preReleaseTag.split('.'); - assert(['alpha', 'beta', 'rc'].includes(tag), `"${tag}" tag is supported.`); + 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' }; diff --git a/src/__tests__/version-test.js b/src/__tests__/version-test.js index 7d9a0acf0ce..ffa8d981e63 100644 --- a/src/__tests__/version-test.js +++ b/src/__tests__/version-test.js @@ -6,7 +6,9 @@ import { version, versionInfo } from '../version'; describe('Version', () => { it('version', () => { expect(version).to.be.a('string'); - expect(version).to.match(/^\d+\.\d+\.\d(-(alpha|beta|rc)\.\d+)?$/); + expect(version).to.match( + /^\d+\.\d+\.\d(-(alpha|beta|rc|(experimental-[\w-]+))\.\d+)?$/, + ); }); it('versionInfo', () => {