@modyqyw/fabric
Version:
Opinionated shareable specifications for git-based JavaScript/TypeScript projects.
218 lines (215 loc) • 4.9 kB
JavaScript
;
const GLOB_SCRIPT_EXT = "?([cm])[jt]s?(x)";
const GLOB_SCRIPT = "**/*.?([cm])[jt]s?(x)";
const GLOB_JS = "**/*.?([cm])js";
const GLOB_JSX = "**/*.?([cm])jsx";
const GLOB_DTS = "**/*.d.?([cm])ts";
const GLOB_TS = "**/*.?([cm])ts";
const GLOB_TSX = "**/*.?([cm])tsx";
const GLOB_STYLE = "**/*.{c,le,sc,sa}ss";
const GLOB_CSS = "**/*.css";
const GLOB_LESS = "**/*.less";
const GLOB_SCSS = "**/*.scss";
const GLOB_SASS = "**/*.sass";
const GLOB_JSON = "**/*.json";
const GLOB_JSON5 = "**/*.json5";
const GLOB_JSONC = "**/*.jsonc";
const GLOB_TOML = "**/*.toml";
const GLOB_YAML = "**/*.y?(a)ml";
const GLOB_MARKDOWN = "**/*.md";
const GLOB_VUE = "**/*.vue";
const GLOB_SVELTE = "**/*.svelte";
const GLOB_ASTRO = "**/*.astro";
const GLOB_HTML = "**/*.htm?(l)";
const GLOB_MARKDOWN_SCRIPT = `${GLOB_MARKDOWN}/${GLOB_SCRIPT}`;
const GLOB_MARKDOWN_VUE = `${GLOB_MARKDOWN}/${GLOB_VUE}`;
const GLOB_MARKDOWN_SVELTE = `${GLOB_MARKDOWN}/${GLOB_SVELTE}`;
const GLOB_MARKDOWN_ASTRO = `${GLOB_MARKDOWN}/${GLOB_ASTRO}`;
const GLOB_MARKDOWN_HTML = `${GLOB_MARKDOWN}/${GLOB_HTML}`;
const GLOB_TESTS = [
`**/__tests__/**/*.${GLOB_SCRIPT_EXT}`,
`**/*.spec.${GLOB_SCRIPT_EXT}`,
`**/*.test.${GLOB_SCRIPT_EXT}`,
`**/*.bench.${GLOB_SCRIPT_EXT}`,
`**/*.benchmark.${GLOB_SCRIPT_EXT}`
];
const GLOB_ALL_SRC = [
GLOB_SCRIPT,
GLOB_STYLE,
GLOB_JSON,
GLOB_JSON5,
GLOB_JSONC,
GLOB_YAML,
GLOB_MARKDOWN,
GLOB_VUE,
GLOB_SVELTE,
GLOB_ASTRO,
GLOB_HTML
];
const GLOB_EXCLUDE = [
"**/node_modules",
"**/dist*",
"**/package-lock.json",
"**/yarn.lock",
"**/pnpm-lock.yaml",
"**/bun.lockb",
"!.github",
"!.vitepress",
"!.vuepress",
"!.vscode",
"**/public",
"**/out",
"**/output",
"**/generated",
"**/coverage",
"**/temp",
"**/.temp",
"**/tmp",
"**/.tmp",
"**/.history",
"**/unpackage",
"**/fixtures",
"**/.nuxt",
"**/.next",
"**/.svelte-kit",
"**/.vercel",
"**/.netlify",
"**/.cache",
"**/.changeset",
"**/.git",
"**/.hbuilder",
"**/.hbuilderx",
"**/.idea",
"**/.nitro",
"**/.npm",
"**/.out",
"**/.output",
"**/.rax",
"**/.umi",
"**/.vite-inspect",
"**/cache",
"**/.vitepress/cache",
"**/.vuepress/cache",
"**/CHANGELOG*.md",
"**/*.min.*",
"**/LICENSE*",
"**/__snapshots__",
"**/auto-import?(s).d.ts",
// unplugin-auto-import
"**/components.d.ts",
// unplugin-vue-components
"**/typed-router.d.ts",
// nuxt-typed-router
"**/uni-pages.d.ts",
// @uni-helper/vite-plugin-uni-pages
"**/routeTree.gen.ts",
// @tanstack/react-router
"**/androidPrivacy.json",
// uni-app
"**/pages.json",
// uni-app
"**/manifest.json",
// uni-app
"**/*timestamp-*"
];
const MINI_PROGRAM_ELEMENTS = [
"page",
"cover-image",
"cover-view",
"grid-view",
"list-view",
"match-media",
"movable-area",
"movable-view",
"page-container",
"root-portal",
"scroll-view",
"share-element",
"snapshot",
"span",
"sticky-header",
"sticky-section",
"swiper",
"swiper-item",
"view",
"icon",
"progress",
"rich-text",
"text",
"button",
"checkbox",
"checkbox-group",
"editor",
"form",
"input",
"keyboard-accessory",
"label",
"picker",
"picker-view",
"picker-view-column",
"radio",
"radio-group",
"slider",
"switch",
"textarea",
"functional-page-navigator",
"navigator",
"audio",
"camera",
"channel-live",
"channel-video",
"image",
"live-player",
"live-pusher",
"video",
"voip-room",
"map",
"canvas",
"web-view",
"ad",
"ad-rewarded-video",
"ad-fullscreen-video",
"ad-interstitial",
"ad-draw",
"ad-content-page",
"ad-interactive",
"ad-custom",
"official-account",
"open-data",
"native-component",
"aria-component",
"navigation-bar",
"page-meta",
"unicloud-db"
];
exports.GLOB_ALL_SRC = GLOB_ALL_SRC;
exports.GLOB_ASTRO = GLOB_ASTRO;
exports.GLOB_CSS = GLOB_CSS;
exports.GLOB_DTS = GLOB_DTS;
exports.GLOB_EXCLUDE = GLOB_EXCLUDE;
exports.GLOB_HTML = GLOB_HTML;
exports.GLOB_JS = GLOB_JS;
exports.GLOB_JSON = GLOB_JSON;
exports.GLOB_JSON5 = GLOB_JSON5;
exports.GLOB_JSONC = GLOB_JSONC;
exports.GLOB_JSX = GLOB_JSX;
exports.GLOB_LESS = GLOB_LESS;
exports.GLOB_MARKDOWN = GLOB_MARKDOWN;
exports.GLOB_MARKDOWN_ASTRO = GLOB_MARKDOWN_ASTRO;
exports.GLOB_MARKDOWN_HTML = GLOB_MARKDOWN_HTML;
exports.GLOB_MARKDOWN_SCRIPT = GLOB_MARKDOWN_SCRIPT;
exports.GLOB_MARKDOWN_SVELTE = GLOB_MARKDOWN_SVELTE;
exports.GLOB_MARKDOWN_VUE = GLOB_MARKDOWN_VUE;
exports.GLOB_SASS = GLOB_SASS;
exports.GLOB_SCRIPT = GLOB_SCRIPT;
exports.GLOB_SCRIPT_EXT = GLOB_SCRIPT_EXT;
exports.GLOB_SCSS = GLOB_SCSS;
exports.GLOB_STYLE = GLOB_STYLE;
exports.GLOB_SVELTE = GLOB_SVELTE;
exports.GLOB_TESTS = GLOB_TESTS;
exports.GLOB_TOML = GLOB_TOML;
exports.GLOB_TS = GLOB_TS;
exports.GLOB_TSX = GLOB_TSX;
exports.GLOB_VUE = GLOB_VUE;
exports.GLOB_YAML = GLOB_YAML;
exports.MINI_PROGRAM_ELEMENTS = MINI_PROGRAM_ELEMENTS;