From dfb3227efa539576dc2d5583144f90aa094f52ca Mon Sep 17 00:00:00 2001 From: Brian Mitchell Date: Fri, 21 Jan 2022 09:05:50 -0600 Subject: [PATCH] Update packageing config --- README.md | 2 ++ package-lock.json | 34 +++++++++++++++++++++++++++++++++- package.json | 2 ++ src/lib/index.ts | 1 + svelte.config.js | 12 ++++++++++++ 5 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 src/lib/index.ts diff --git a/README.md b/README.md index f640f20..a277f9c 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,8 @@ The following CSS custom properties are optional and can be set to customize the ```svelte diff --git a/package-lock.json b/package-lock.json index dde91b9..c7591e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@testing-library/jest-dom": "^5.14.1", "@testing-library/svelte": "^3.0.3", "@types/jest": "^27.4.0", + "@types/micromatch": "^4.0.2", "@types/testing-library__jest-dom": "^5.14.2", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", @@ -22,6 +23,7 @@ "eslint-plugin-svelte3": "^3.3.0", "eslint-plugin-testing-library": "^5.0.3", "jest": "^27.4.7", + "micromatch": "^4.0.4", "prettier": "^2.5.1", "prettier-plugin-svelte": "^2.5.1", "pretty-quick": "^3.1.3", @@ -37,7 +39,7 @@ "typescript": "^4.5.4" }, "engines": { - "node": ">16.13.0" + "node": ">=16.13.0" } }, "node_modules/@babel/code-frame": { @@ -1295,6 +1297,12 @@ "@babel/types": "^7.3.0" } }, + "node_modules/@types/braces": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", + "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", + "dev": true + }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -1370,6 +1378,15 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "node_modules/@types/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", + "dev": true, + "dependencies": { + "@types/braces": "*" + } + }, "node_modules/@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -8196,6 +8213,12 @@ "@babel/types": "^7.3.0" } }, + "@types/braces": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", + "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", + "dev": true + }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -8264,6 +8287,15 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "@types/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", + "dev": true, + "requires": { + "@types/braces": "*" + } + }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", diff --git a/package.json b/package.json index 103820a..ccc476d 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "@testing-library/jest-dom": "^5.14.1", "@testing-library/svelte": "^3.0.3", "@types/jest": "^27.4.0", + "@types/micromatch": "^4.0.2", "@types/testing-library__jest-dom": "^5.14.2", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", @@ -37,6 +38,7 @@ "eslint-plugin-svelte3": "^3.3.0", "eslint-plugin-testing-library": "^5.0.3", "jest": "^27.4.7", + "micromatch": "^4.0.4", "prettier": "^2.5.1", "prettier-plugin-svelte": "^2.5.1", "pretty-quick": "^3.1.3", diff --git a/src/lib/index.ts b/src/lib/index.ts new file mode 100644 index 0000000..f040c10 --- /dev/null +++ b/src/lib/index.ts @@ -0,0 +1 @@ +export { default as CompareImage } from "./CompareImage.svelte"; diff --git a/svelte.config.js b/svelte.config.js index a12dc19..059051b 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,5 +1,6 @@ import adapter from "@sveltejs/adapter-static"; import preprocess from "svelte-preprocess"; +import mm from "micromatch"; const dev = process.env.NODE_ENV === "development"; @@ -17,6 +18,17 @@ const config = { // hydrate the
element in src/app.html target: "#svelte", + package: { + exports: (filepath) => { + if (mm.isMatch(filepath, "**/*.spec.{ts,js}")) return false; + return mm.isMatch(filepath, [ + "!**/_*", + "!**/internal/**", + "!**/*.spec.{ts,js}", + ]); + }, + files: mm.matcher("!**/?(build.*)*.spec.{ts,js}"), + }, }, };