Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ pnpm-lock.yaml
.next

dist
build-result

apps/docs/docs

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ jobs:
run: corepack enable
- uses: pnpm/action-setup@v3
with:
run_install: true
run_install: |
recursive: false
- run: pnpm run prettier
- run: pnpm run lint
- run: pnpm run markdownlint
Expand All @@ -26,5 +27,7 @@ jobs:
run: corepack enable
- uses: pnpm/action-setup@v3
with:
run_install: true
run_install: |
recursive: false

- run: pnpm run build
3 changes: 2 additions & 1 deletion .github/workflows/detect-changed-packages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ jobs:
- name: setup pnpm and install dependencies
uses: pnpm/action-setup@v3
with:
run_install: true
run_install: |
recursive: false

- name: install dependencies
run: pnpm install --frozen-lockfile
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ jobs:
- name: setup pnpm and install dependencies
uses: pnpm/action-setup@v3
with:
run_install: true
run_install: |
recursive: false

- name: Create Release Pull Request
id: changesets
Expand Down
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,6 @@

# pnpm lock yaml 제외
pnpm-lock.yaml

# 예시 build 결과물 제외
build-result
19 changes: 19 additions & 0 deletions example/esm-only+no-barrel/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Esm only + No Barrel

This is a Node.js project that supports only ESM.
Since there are no barrel files, modules can only be accessed via subpath imports.

## Setup

```
cd example/esm-only+no-barrel
pnpm i
pnpm run build
```

## Features

- This is a Node.js project that supports only ESM
- No barrel files are provided
- Due to the absence of a barrel file (e.g., index.js), the `main`, `module`, and `types` fields in `package.json` are left empty
- As a result, publint reports errors, so the `severity` option is set to warn to suppress them
3 changes: 3 additions & 0 deletions example/esm-only+no-barrel/build-result/sleep.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
declare const sleep: (time: number) => Promise<unknown>;

export { sleep as default };
6 changes: 6 additions & 0 deletions example/esm-only+no-barrel/build-result/sleep.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const sleep = (time) => {
return new Promise((resolve) => setTimeout(resolve, time));
};
export {
sleep as default
};
3 changes: 3 additions & 0 deletions example/esm-only+no-barrel/build-result/sum.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
declare const sum: (...numbers: number[]) => number;

export { sum as default };
6 changes: 6 additions & 0 deletions example/esm-only+no-barrel/build-result/sum.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const sum = (...numbers) => {
return numbers.reduce((acc, num) => acc + num, 0);
};
export {
sum as default
};
30 changes: 30 additions & 0 deletions example/esm-only+no-barrel/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"name": "esm-only-no-barrel",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"build": "pnpm clean && vite build",
"clean": "rm -rf build-result"
},
"exports": {
"./package.json": "./package.json",
"./sleep": {
"types": "./build-result/sleep.d.ts",
"default": "./build-result/sleep.mjs"
},
"./sum": {
"types": "./build-result/sum.d.ts",
"default": "./build-result/sum.mjs"
}
},
"devDependencies": {
"@naverpay/pite": "^2.1.0",
"typescript": "^5.6.3",
"vite": "^6.2.0"
},
"files": [
"build-result"
],
"sideEffects": false
}
Loading