@ehmicky/dev-tasks
Version:
Automated development tasks for my own projects
64 lines (43 loc) • 1.81 kB
JavaScript
const MAIN_SOURCE="src";
export const GENERATED_SOURCES_DIR=`${MAIN_SOURCE}/snapshots`;
export const SOURCES_DIRS=[
MAIN_SOURCE,
".github",
"benchmark",
"docs",
"gulp"];
const ANY_SOURCE_FILE=`{,{${SOURCES_DIRS.join(",")}}/{,**/}}*`;
const NOT_BUILT_SOURCES=[MAIN_SOURCE,"benchmark"];
export const SOURCES_GLOB=`{${NOT_BUILT_SOURCES.join(",")}}/**`;
export const BUILD="build";
export const BUILT_MAIN_SOURCE=`${BUILD}/${MAIN_SOURCE}`;
export const JAVASCRIPT_EXTS=["js","cjs","mjs"];
export const JAVASCRIPT_EXTS_STR=JAVASCRIPT_EXTS.join(",");
export const JAVASCRIPT=`${ANY_SOURCE_FILE}.{${JAVASCRIPT_EXTS_STR}}`;
export const MARKDOWN_EXT=["md"];
export const MARKDOWN=`${ANY_SOURCE_FILE}.${MARKDOWN_EXT}`;
export const JSON_YAML_EXTS=["json","yaml","yml"];
const JSON_YAML_EXTS_STR=JSON_YAML_EXTS.join(",");
export const JSON_YAML=[
`${ANY_SOURCE_FILE}.{${JSON_YAML_EXTS_STR}}`,
`.*.{${JSON_YAML_EXTS_STR}}`];
export const TYPESCRIPT_EXT="ts";
export const TYPESCRIPT=`${ANY_SOURCE_FILE}.${TYPESCRIPT_EXT}`;
export const TYPESCRIPT_MAIN=`${MAIN_SOURCE}/main.${TYPESCRIPT_EXT}`;
export const TYPESCRIPT_AMBIENT_EXT="d.ts";
export const TYPESCRIPT_AMBIENT_MAIN=`${MAIN_SOURCE}/main.${TYPESCRIPT_AMBIENT_EXT}`;
export const TYPESCRIPT_AMBIENT_BUILT=`${BUILT_MAIN_SOURCE}/**/*.${TYPESCRIPT_AMBIENT_EXT}`;
export const TYPESCRIPT_TESTS_EXT=`test-d.${TYPESCRIPT_EXT}`;
export const TYPESCRIPT_TESTS=`${MAIN_SOURCE}/**/*.${TYPESCRIPT_TESTS_EXT}`;
export const TYPESCRIPT_CONFIG="tsconfig.json";
export const IGNORED_SOURCES=[
`${GENERATED_SOURCES_DIR}/**`,
`${MAIN_SOURCE}/fixtures/invalid*/**`];
export const DEPENDENCIES=["package-lock.json"];
export const LINKS_EXTS=[
...JAVASCRIPT_EXTS,
TYPESCRIPT_EXT,
...JSON_YAML_EXTS,
MARKDOWN_EXT,
"html"];
export const LINKS_CACHE_FILE=".lycheecache";