aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples/with-svelte/packages
diff options
context:
space:
mode:
author简律纯 <hsiangnianian@outlook.com>2023-04-28 01:47:57 +0800
committer简律纯 <hsiangnianian@outlook.com>2023-04-28 01:47:57 +0800
commit8b2c4a38a461ff5ecc95972291bc711e2c5dec9a (patch)
tree29f552e3df949073e21bf5c76d7abc3044830ec6 /examples/with-svelte/packages
parentfc8c5fdce62fb229202659408798a7b6c98f6e8b (diff)
downloadHydroRoll-8b2c4a38a461ff5ecc95972291bc711e2c5dec9a.tar.gz
HydroRoll-8b2c4a38a461ff5ecc95972291bc711e2c5dec9a.zip
Diffstat (limited to 'examples/with-svelte/packages')
-rw-r--r--examples/with-svelte/packages/eslint-config-custom/index.js19
-rw-r--r--examples/with-svelte/packages/eslint-config-custom/package.json16
-rw-r--r--examples/with-svelte/packages/ui/.eslintrc.cjs3
-rw-r--r--examples/with-svelte/packages/ui/components/MyCounterButton.svelte11
-rw-r--r--examples/with-svelte/packages/ui/index.ts1
-rw-r--r--examples/with-svelte/packages/ui/package.json17
6 files changed, 67 insertions, 0 deletions
diff --git a/examples/with-svelte/packages/eslint-config-custom/index.js b/examples/with-svelte/packages/eslint-config-custom/index.js
new file mode 100644
index 0000000..d8949df
--- /dev/null
+++ b/examples/with-svelte/packages/eslint-config-custom/index.js
@@ -0,0 +1,19 @@
+module.exports = {
+ parser: '@typescript-eslint/parser',
+ extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'turbo', 'prettier'],
+ plugins: ['svelte3', '@typescript-eslint'],
+ ignorePatterns: ['*.cjs'],
+ overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
+ settings: {
+ 'svelte3/typescript': () => require('typescript')
+ },
+ parserOptions: {
+ sourceType: 'module',
+ ecmaVersion: 2020,
+ },
+ env: {
+ browser: true,
+ es2017: true,
+ node: true
+ },
+};
diff --git a/examples/with-svelte/packages/eslint-config-custom/package.json b/examples/with-svelte/packages/eslint-config-custom/package.json
new file mode 100644
index 0000000..ffe39d9
--- /dev/null
+++ b/examples/with-svelte/packages/eslint-config-custom/package.json
@@ -0,0 +1,16 @@
+{
+ "name": "eslint-config-custom",
+ "version": "0.0.0",
+ "main": "index.js",
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/eslint-plugin": "^5.27.0",
+ "@typescript-eslint/parser": "^5.27.0",
+ "eslint-config-prettier": "^8.3.0",
+ "eslint-config-turbo": "latest",
+ "eslint-plugin-svelte3": "^4.0.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ }
+}
diff --git a/examples/with-svelte/packages/ui/.eslintrc.cjs b/examples/with-svelte/packages/ui/.eslintrc.cjs
new file mode 100644
index 0000000..c731ab2
--- /dev/null
+++ b/examples/with-svelte/packages/ui/.eslintrc.cjs
@@ -0,0 +1,3 @@
+module.exports = {
+ extends: ['custom']
+};
diff --git a/examples/with-svelte/packages/ui/components/MyCounterButton.svelte b/examples/with-svelte/packages/ui/components/MyCounterButton.svelte
new file mode 100644
index 0000000..f72fe9f
--- /dev/null
+++ b/examples/with-svelte/packages/ui/components/MyCounterButton.svelte
@@ -0,0 +1,11 @@
+<script lang="ts">
+ let count = 0;
+
+ function handleClick() {
+ count += 1;
+ }
+</script>
+
+<button on:click="{handleClick}">
+ clicks: {count}
+</button>
diff --git a/examples/with-svelte/packages/ui/index.ts b/examples/with-svelte/packages/ui/index.ts
new file mode 100644
index 0000000..6066c07
--- /dev/null
+++ b/examples/with-svelte/packages/ui/index.ts
@@ -0,0 +1 @@
+export { default as MyCounterButton } from './components/MyCounterButton.svelte';
diff --git a/examples/with-svelte/packages/ui/package.json b/examples/with-svelte/packages/ui/package.json
new file mode 100644
index 0000000..4a05a74
--- /dev/null
+++ b/examples/with-svelte/packages/ui/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "ui",
+ "version": "0.0.0",
+ "description": "Styles and components for use in svelte websites",
+ "type": "module",
+ "module": "index.ts",
+ "svelte": "index.ts",
+ "license": "MIT",
+ "scripts": {
+ "lint": "prettier --check --ignore-path=../../.prettierignore . && eslint \".\"",
+ "format": "prettier --write --ignore-path=../../.prettierignore ."
+ },
+ "devDependencies": {
+ "eslint-config-custom": "workspace:*",
+ "svelte": "^3.9.2"
+ }
+}