Skip to content

Commit 0a5612b

Browse files
committed
Added package building
1 parent 5c0d158 commit 0a5612b

File tree

6 files changed

+466
-16
lines changed

6 files changed

+466
-16
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.idea
22
immutable-entity-manager.iml
3+
.dist/

jest.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/** @type {import('ts-jest').JestConfigWithTsJest} */
2+
module.exports = {
3+
preset: 'ts-jest',
4+
testEnvironment: 'node'
5+
}

package.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
{
22
"name": "immutable-entity-manager",
33
"version": "1.0.0",
4-
"description": "Immutable entity manager – is a utils package for managing data classes in JS/TS",
4+
"description": "This initiative enables developers to leverage entities in Node.js projects, whether on the client side or in any other Node.js environment.",
55
"main": "index.js",
66
"author": "ildar.timerbaev <[email protected]>",
7+
"repository": {
8+
"url": "https://github.com/dkildar/immutable-entity-manager"
9+
},
10+
"keywords": [
11+
"javascript builder typescript manager entities entity builder-pattern entity-manager"
12+
],
713
"license": "MIT",
814
"devDependencies": {
915
"@jest/globals": "^29.7.0",
@@ -16,12 +22,14 @@
1622
"eslint-plugin-promise": "^6.0.0",
1723
"jest": "^29.7.0",
1824
"ts-jest": "^29.1.1",
25+
"tsup": "^8.0.1",
1926
"typescript": "5.3.2"
2027
},
21-
"dependencies": {
28+
"peerDependencies": {
2229
"reflect-metadata": "^0.1.13"
2330
},
2431
"scripts": {
25-
"test": "jest --coverage"
32+
"build": "tsup",
33+
"test": "jest"
2634
}
2735
}

src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from './core'
2+
export * from './decorators'
3+
export * from './utils'

tsup.config.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { defineConfig } from 'tsup'
2+
3+
export default defineConfig({
4+
entry: ['src/index.ts'],
5+
format: ['cjs', 'esm'], // Build for commonJS and ESmodules
6+
dts: true, // Generate declaration file (.d.ts)
7+
splitting: false,
8+
sourcemap: true,
9+
clean: true
10+
})

0 commit comments

Comments
 (0)