diff --git a/package.json b/package.json index 03d175a..f300b83 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-component-base", - "version": "2.0.0-beta.2", + "version": "2.0.0-beta.4", "description": "A zero-dependency, ~600 Bytes (minified & gzipped), JS base class for creating reactive custom elements easily", "type": "module", "exports": { @@ -8,18 +8,18 @@ "types": "./index.d.ts", "import": "./index.js" }, - "./WebComponent": { - "types": "./WebComponent.d.ts", - "import": "./WebComponent.js" - }, - "./attach-effect": { - "types": "./attach-effect.d.ts", - "import": "./attach-effect.js" + "./*": { + "types": "./*.d.ts", + "import": "./*.js" }, "./utils": { "types": "./utils/index.d.ts", "import": "./utils/index.js" }, + "./utils/*": { + "types": "./utils/*.d.ts", + "import": "./utils/*.js" + }, "./WebComponent.min.js": { "types": "./WebComponent.d.ts", "import": "./WebComponent.min.js" diff --git a/src/WebComponent.js b/src/WebComponent.js index f8adfe6..0b4bfd6 100644 --- a/src/WebComponent.js +++ b/src/WebComponent.js @@ -1,6 +1,4 @@ -import { getKebabCase } from "./utils/get-kebab-case"; -import { getCamelCase } from "./utils/get-camel-case"; -import { serialize, deserialize } from "./utils/parse"; +import { getKebabCase, getCamelCase, serialize, deserialize } from "./utils"; /** * A minimal base class to reduce the complexity of creating reactive custom elements diff --git a/src/utils/deserialize.js b/src/utils/deserialize.js new file mode 100644 index 0000000..0d7c68a --- /dev/null +++ b/src/utils/deserialize.js @@ -0,0 +1,11 @@ +export function deserialize(value, type) { + switch (type) { + case "number": + case "boolean": + case "object": + case "undefined": + return JSON.parse(value); + default: + return value; + } +} diff --git a/src/utils/index.js b/src/utils/index.js index 7ad1f4d..355dd09 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -1 +1,4 @@ -export {serialize, deserialize} from './parse.js'; \ No newline at end of file +export { serialize } from "./serialize.js"; +export { deserialize } from "./deserialize.js"; +export { getCamelCase } from "./get-camel-case.js"; +export { getKebabCase } from "./get-kebab-case.js"; diff --git a/src/utils/parse.js b/src/utils/serialize.js similarity index 50% rename from src/utils/parse.js rename to src/utils/serialize.js index 78a2368..f6c12bf 100644 --- a/src/utils/parse.js +++ b/src/utils/serialize.js @@ -1,15 +1,3 @@ -export function deserialize(value, type) { - switch (type) { - case "number": - case "boolean": - case "object": - case "undefined": - return JSON.parse(value); - default: - return value; - } -} - export function serialize(value) { switch (typeof value) { case "number": diff --git a/tsconfig.json b/tsconfig.json index f2041ec..f08a9e9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,8 +8,6 @@ }, "include": [ "src/*", + "src/utils/*" ], - "exclude": [ - "src/utils" - ] }