1
0

experimental-package-policy.ts 730 B

12345678910111213141516
  1. /** Experimental packages excluded from public releases and npm baselines. */
  2. export const PRIVATE_EXPERIMENTAL_PACKAGE_DIRECTORIES: readonly string[] = []
  3. /**
  4. * Whether an experimental package publishes under the default-public policy.
  5. * @param directory - repository-relative package directory.
  6. * @param privateDirectories - experimental directories excluded from publication.
  7. * @returns Whether the package publishes with the dsh family.
  8. */
  9. export function isPublicExperimentalPackageDirectory(
  10. directory: string,
  11. privateDirectories: readonly string[] = PRIVATE_EXPERIMENTAL_PACKAGE_DIRECTORIES,
  12. ): boolean {
  13. return /^packages\/experimental\/[^/]+$/.test(directory)
  14. && !privateDirectories.includes(directory)
  15. }