Skip to content

Commit

Permalink
Add parser package in a new monorepo structure
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisllontop committed Aug 30, 2024
1 parent 7b5e2d5 commit 6139a34
Show file tree
Hide file tree
Showing 14 changed files with 181 additions and 34 deletions.
36 changes: 12 additions & 24 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,26 +1,14 @@
{
"name": "docutopia",
"private": true,
"version": "0.1.0",
"type": "module",
"scripts": {
"dev": "rspack --watch",
"build": "rspack build",
"svelte-check": "svelte-check --tsconfig ./tsconfig.json",
"lint": "biome format",
"lint:fix": "biome format --write"
},
"files": ["dist/"],
"devDependencies": {
"@biomejs/biome": "1.8.3",
"@rspack/cli": "^1.0.0",
"@rspack/core": "^1.0.0",
"serve": "^14.2.3",
"svelte": "^4.2.18",
"svelte-check": "^3.8.6",
"svelte-loader": "^3.2.3",
"svelte-preprocess": "^6.0.2",
"ts-loader": "^9.5.1",
"typescript": "^5.5.4"
}
"name": "@docutopia/monorepo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "pnpm recursive run build",
"lint": "pnpm recursive run lint",
"lint:fix": "pnpm recursive run lint:fix"
},
"keywords": [],
"author": "",
"license": "ISC"
}
1 change: 1 addition & 0 deletions packages/core/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

6 changes: 3 additions & 3 deletions rspack.config.js → packages/core/rspack.config.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import {sveltePreprocess} from "svelte-preprocess";
import { sveltePreprocess } from "svelte-preprocess";
import { defineConfig } from "@rspack/cli";

export default defineConfig({
entry: {
docutopia: "./src/index.ts",
},
output: {
path: './dist',
path: "./dist",
filename: "[name].js",
libraryTarget: "umd",
},
Expand All @@ -33,7 +33,7 @@ export default defineConfig({
resolve: {
extensions: [".ts", ".js", ".svelte"],
alias: {
'@': './src',
"@": "./src",
},
mainFields: ["svelte", "browser", "module", "main"],
},
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion tsconfig.json → packages/core/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@
}
},
"include": ["src/**/*.ts", "src/**/*.svelte"],
"exclude": ["node_modules"]
"exclude": ["node_modules", "dist"]
}
34 changes: 34 additions & 0 deletions packages/parser/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"name": "@docutopia/parser",
"description": "",
"version": "0.1.0",
"author": "Christian Llontop",
"license": "MIT",
"keywords": [],
"type": "module",
"main": "./dist/index.cjs.js",
"module": "./dist/index.esm.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"import": "./dist/index.esm.js",
"require": "./dist/index.cjs.js"
}
},
"bin": {
"docuparser": "./dist/cli.js"
},
"scripts": {
"build": "rspack build",
"lint": "biome format",
"lint:fix": "biome format --write"
},
"files": ["dist/"],
"devDependencies": {
"@biomejs/biome": "catalog:",
"@rspack/cli": "catalog:",
"@rspack/core": "catalog:",
"ts-loader": "catalog:",
"typescript": "catalog:"
}
}
45 changes: 45 additions & 0 deletions packages/parser/rspack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import { defineConfig } from "@rspack/cli";

const commonConfig = {
entry: {
index: "./src/index.ts",
},
module: {
rules: [
{
test: /\.ts$/,
use: "ts-loader",
exclude: /node_modules/,
},
],
},
resolve: {
extensions: [".ts", ".js"],
alias: {
"@": "./src",
},
},
};

const esmConfig = defineConfig({
...commonConfig,
output: {
path: "./dist",
filename: "index.esm.js",
libraryTarget: "module",
},
experiments: {
outputModule: true,
},
});

const cjsConfig = defineConfig({
...commonConfig,
output: {
path: "./dist",
filename: "index.cjs.js",
libraryTarget: "commonjs2",
},
});

export default [esmConfig, cjsConfig];
1 change: 1 addition & 0 deletions packages/parser/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from "./parser";
7 changes: 7 additions & 0 deletions packages/parser/src/parser.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export class DocutopiaParser {
constructor() {}

parse() {
console.log("Parsing...");
}
}
24 changes: 24 additions & 0 deletions packages/parser/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"compilerOptions": {
"target": "ES6",
"module": "ESNext",
"moduleResolution": "Node",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"verbatimModuleSyntax": true,
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"paths": {
"@/*": ["src/*"]
}
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules", "dist"]
}
50 changes: 44 additions & 6 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions pnpm-workspace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
packages:
- 'packages/*'

catalog:
'@biomejs/biome': 1.8.3
typescript: ^5.5.4
ts-loader: ^9.5.1
'@rspack/cli': ^1.0.0
'@rspack/core': ^1.0.0

0 comments on commit 6139a34

Please sign in to comment.