Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: samchon/typia
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v7.6.0
Choose a base ref
...
head repository: samchon/typia
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Jan 16, 2025

  1. Docs: fix wrong configured tsconfig.json at setup document

    sunrabbit123 authored Jan 16, 2025
    Copy the full SHA
    1d99848 View commit details
  2. Merge pull request #1461 from sunrabbit123/patch-1

    Docs: fix wrong configured tsconfig.json at setup document
    samchon authored Jan 16, 2025
    Copy the full SHA
    f60aa0f View commit details

Commits on Jan 23, 2025

  1. Fix samchon/nestia#1063: no @default comment tag support.

    samchon committed Jan 23, 2025
    Copy the full SHA
    8529d48 View commit details
  2. Merge pull request #1464 from samchon/doc/default

    Fix samchon/nestia#1063: no `@default` comment tag support.
    samchon authored Jan 23, 2025
    Copy the full SHA
    4b4525c View commit details
  3. Copy the full SHA
    2a6b46d View commit details
  4. fix: typo intead -> instead

    ryoppippi committed Jan 23, 2025
    Copy the full SHA
    3ae1ea5 View commit details

Commits on Jan 24, 2025

  1. Merge pull request #1465 from ryoppippi/feature/typo

    fix typo
    samchon authored Jan 24, 2025
    Copy the full SHA
    b00ec46 View commit details

Commits on Jan 27, 2025

  1. Copy the full SHA
    4077502 View commit details
  2. Copy the full SHA
    b463519 View commit details
  3. fix(tsconfig): remove unused exclude feild

    ryoppippi committed Jan 27, 2025
    Copy the full SHA
    4829a78 View commit details
  4. feat(ci): include tsconfig and rollup in workflow triggers

    Added 'tsconfig.json' and 'rollup.config.js' to the list of files that
    trigger the CI workflow. This ensures that changes to these files will
    initiate the build process.
    ryoppippi committed Jan 27, 2025
    Copy the full SHA
    2f9fe0a View commit details
  5. Benchmark #1455: measure on Bun.JS

    samchon committed Jan 27, 2025
    Copy the full SHA
    ac8890b View commit details
  6. Merge pull request #1471 from samchon/doc/benchmark

    Benchmark #1455: measure on Bun.JS
    samchon authored Jan 27, 2025
    Copy the full SHA
    82de785 View commit details
  7. Close #1470: upgrade eslint

    samchon committed Jan 27, 2025
    Copy the full SHA
    15b780e View commit details
  8. Merge pull request #1472 from samchon/dependencies/eslint

    Close #1470: upgrade eslint
    samchon authored Jan 27, 2025
    Copy the full SHA
    1ded23f View commit details
  9. Merge pull request #1467 from ryoppippi/feature/build

    fix build for esm
    samchon authored Jan 27, 2025
    Copy the full SHA
    8a40598 View commit details
  10. Merge pull request #1469 from ryoppippi/feature/ci

    include tsconfig and rollup in workflow triggers
    samchon authored Jan 27, 2025
    Copy the full SHA
    bfea481 View commit details

Commits on Jan 29, 2025

  1. Introduce how to build A.I. chatbot

    samchon committed Jan 29, 2025
    Copy the full SHA
    75299a0 View commit details
  2. Merge pull request #1474 from samchon/doc/chat

    Introduce how to build A.I. chatbot
    samchon authored Jan 29, 2025
    Copy the full SHA
    a43c578 View commit details

Commits on Jan 30, 2025

  1. Enhance /docs/llm/chat content.

    samchon committed Jan 30, 2025
    Copy the full SHA
    c65c84d View commit details
  2. Merge pull request #1475 from samchon/doc/chat

    Enhance `/docs/llm/chat` content.
    samchon authored Jan 30, 2025
    Copy the full SHA
    221ada3 View commit details
  3. Assign titles for each website document

    samchon committed Jan 30, 2025
    Copy the full SHA
    74a157c View commit details
  4. Merge pull request #1476 from samchon/doc/title

    Assign titles for each website document
    samchon authored Jan 30, 2025
    Copy the full SHA
    f8a312d View commit details
  5. Fix missed function in docs/llm/chat

    samchon committed Jan 30, 2025
    Copy the full SHA
    6d562bf View commit details

Commits on Jan 31, 2025

  1. Purify the expression, A.I. chatbot can replace GUI applications.

    samchon committed Jan 31, 2025
    Copy the full SHA
    de58f8b View commit details
  2. Merge pull request #1478 from samchon/doc/chat

    Purify the expression, A.I. chatbot can replace GUI applications.
    samchon authored Jan 31, 2025
    Copy the full SHA
    65b5474 View commit details

Commits on Feb 1, 2025

  1. Benchmark on server processor: NodeJS versus Bun

    samchon authored Feb 1, 2025
    Copy the full SHA
    3582918 View commit details
  2. Merge pull request #1479 from samchon/doc/benchmark

    Benchmark on server processor: NodeJS versus Bun
    samchon authored Feb 1, 2025
    Copy the full SHA
    a0e9de8 View commit details
  3. Add bun benchmark dev.to article hotlink

    samchon committed Feb 1, 2025
    Copy the full SHA
    a6dc1e4 View commit details

Commits on Feb 2, 2025

  1. feat: add GitHub Actions CI workflow for code quality

    Add GitHub Actions workflow for running ESLint and Prettier checks on push and
    pull requests. Update prettier npm scripts to separate check and fix commands.
    ryoppippi committed Feb 2, 2025
    Copy the full SHA
    cda516f View commit details
  2. chore(gitignore): add bun.lock

    ryoppippi committed Feb 2, 2025
    Copy the full SHA
    1a45773 View commit details

Commits on Feb 3, 2025

  1. Update typedoc-github-theme requirement

    Updates the requirements on [typedoc-github-theme](https://github.com/JulianWowra/typedoc-github-theme) to permit the latest version.
    
    Updates `typedoc-github-theme` to 0.2.1
    - [Release notes](https://github.com/JulianWowra/typedoc-github-theme/releases)
    - [Commits](JulianWowra/typedoc-github-theme@v0.2.0...v0.2.1)
    
    ---
    updated-dependencies:
    - dependency-name: typedoc-github-theme
      dependency-type: direct:development
      dependency-group: ecosystem
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Feb 3, 2025
    Copy the full SHA
    538e864 View commit details
  2. chore: move check-format script (ci.yml -> build.yml)

    ryoppippi committed Feb 3, 2025
    Copy the full SHA
    5b99d41 View commit details
  3. Merge pull request #1480 from ryoppippi/feature/ci

    feat: add GitHub Actions CI workflow for code quality
    samchon authored Feb 3, 2025
    Copy the full SHA
    c9780a9 View commit details
  4. Merge pull request #1482 from ryoppippi/feature/bun

    chore(gitignore): add bun.lock
    samchon authored Feb 3, 2025
    Copy the full SHA
    1c41dd1 View commit details
  5. Merge pull request #1460 from samchon/dependabot/npm_and_yarn/website…

    …/ecosystem-39f89ae1af
    dependabot[bot] authored Feb 3, 2025
    Copy the full SHA
    0cef0e1 View commit details
  6. fix spelling ci & fix typo (#1481)

    * chore: add typos config
    
    * chore: add typos dictionary
    
    * chore: spell-check ci
    
    * feat(typos): ignore pattern
    
    https://github.com/crate-ci/typos/blob/0fad3ddc6e0fedf679217dcc61886fbeabd09346/docs/reference.md#example-configurations
    
    * chore(README): fix spelling
    
    * chore(website): fix spelling
    
    * chore(test-error): fix spelling
    
    * chore(test): fix typo
    
    * chore(benckmark): fix spelling
    
    * chore(src): fix spelling
    
    * chore(test): fix spelling
    
    shrinked -> shrunk
    
    * chore(website): secretly -> secret
    
    * chore(website): key -> keys
    
    * Revert "chore(website): key -> keys"
    
    This reverts commit 36374b6.
    
    * Revert "chore(website): secretly -> secret"
    
    This reverts commit 547b9e9.
    
    * chore(website): secretly key -> security keys
    
    * chore(src): secretly key -> security keys
    
    * Make test program to be passed
    
    * Add extend-exclude
    
    * Fix extend-exclude
    
    * Fix some keywords
    
    ---------
    
    Co-authored-by: Jeongho Nam <samchon.github@gmail.com>
    ryoppippi and samchon authored Feb 3, 2025
    Copy the full SHA
    feade78 View commit details
  7. Bump up @samchon/openapi version. (#1485)

    * Bump up `@samchon/openapi` version.
    
    * Change chatbot website title
    samchon authored Feb 3, 2025
    Copy the full SHA
    34f8d7a View commit details

Commits on Feb 4, 2025

  1. Fix #1486: object alias type case in LLM. (#1487)

    * Fix #1486: object alias type case in LLM.
    
    * Fix JSON schema problem
    samchon authored Feb 4, 2025
    Copy the full SHA
    b7ddefa View commit details
  2. Fix wrong function name in the compilation error messages. (#1488)

    * Fix #1486: object alias type case in LLM.
    
    * Fix JSON schema problem
    
    * Fix wrong function name in the compilation error messages.
    
    * Spell check only in PR
    samchon authored Feb 4, 2025
    Copy the full SHA
    c5a0ed6 View commit details
  3. Fix website publisher

    samchon committed Feb 4, 2025
    Copy the full SHA
    05175d4 View commit details
  4. Add more gurubase document chatbot links (#1489)

    samchon authored Feb 4, 2025
    Copy the full SHA
    5f895db View commit details
  5. Restore playground menu

    samchon committed Feb 4, 2025
    Copy the full SHA
    f85e96e View commit details
  6. Add tutorial video on docs/index.mdx (#1490)

    samchon authored Feb 4, 2025
    Copy the full SHA
    9e0af18 View commit details

Commits on Feb 8, 2025

  1. API document combined by @samchon/openapi (#1494)

    samchon authored Feb 8, 2025
    Copy the full SHA
    3234984 View commit details

Commits on Feb 9, 2025

  1. Update HomeStrengthMovie.tsx

    samchon authored Feb 9, 2025
    Copy the full SHA
    4561996 View commit details

Commits on Feb 10, 2025

  1. Update typedoc requirement in /website in the ecosystem group

    Updates the requirements on [typedoc](https://github.com/TypeStrong/TypeDoc) to permit the latest version.
    
    Updates `typedoc` to 0.27.7
    - [Release notes](https://github.com/TypeStrong/TypeDoc/releases)
    - [Changelog](https://github.com/TypeStrong/typedoc/blob/master/CHANGELOG.md)
    - [Commits](TypeStrong/typedoc@v0.27.6...v0.27.7)
    
    ---
    updated-dependencies:
    - dependency-name: typedoc
      dependency-type: direct:development
      dependency-group: ecosystem
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Feb 10, 2025
    Copy the full SHA
    86edbd7 View commit details
  2. Merge pull request #1496 from samchon/dependabot/npm_and_yarn/website…

    …/ecosystem-e81ecdec2d
    dependabot[bot] authored Feb 10, 2025
    Copy the full SHA
    59b9c95 View commit details

Commits on Feb 11, 2025

  1. Fix #1498: problem of tags.Examples<Rec> (#1499)

    * Fix #1498: problem of tags.Examples
    
    * Missed prettier
    samchon authored Feb 11, 2025
    Copy the full SHA
    e0a7ffa View commit details

Commits on Feb 15, 2025

  1. Add gurubase widget (#1502)

    * Add gurubase widget
    
    * Fix typos
    samchon authored Feb 15, 2025
    Copy the full SHA
    9c33a5b View commit details
Showing 1,268 changed files with 13,064 additions and 18,892 deletions.
62 changes: 25 additions & 37 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -7,6 +7,8 @@ on:
- 'test-error/**'
- 'test-esm/**'
- 'package.json'
- 'tsconfig.json'
- 'rollup.config.js'
- '.github/workflows/build.yml'
jobs:
Build-and-Upload-to-pkg-pr-new-and-artifactory:
@@ -16,15 +18,11 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: lts/*
- uses: actions/cache@v4
- uses: pnpm/action-setup@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm install
- run: npm run build
version: 8
- run: pnpm install --force
- run: pnpm run build
- name: remove `private=true` from package.json
run: |
jq 'del(.private)' package.json > package.json.tmp
@@ -40,53 +38,43 @@ jobs:
src
lib
NodeJS:
Check-format:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x, 22.x, lts/*]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- uses: actions/cache@v4
node-version: lts/*
- uses: pnpm/action-setup@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm install
- run: npm run build
- run: npm run test
version: 8
- run: pnpm install --force
- run: pnpm run eslint
- run: pnpm run prettier

Bun:
NodeJS:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x, 22.x, lts/*]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
- uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- uses: actions/cache@v4
node-version: ${{ matrix.node-version }}
- uses: pnpm/action-setup@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm install
- run: npm run build
- run: npm run test:bun
version: 8
- run: pnpm install --force
- run: pnpm run build
- run: pnpm run test

action-timeline:
needs:
- Build-and-Upload-to-pkg-pr-new-and-artifactory
- Check-format
- NodeJS
- Bun
# - Bun
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
12 changes: 9 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -15,15 +15,21 @@ jobs:
with:
node-version: 20.x
registry-url: https://registry.npmjs.org/
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install dependencies
run: npm install
run: pnpm install
- name: Publish to npm
run: npm run package:latest
run: pnpm run package:latest
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH }}
- name: Website Setup
working-directory: website
run: npm install && npm run build
run: |
npm cache clean --force
npm install
npm run build
- name: Deploy
uses: JamesIves/github-pages-deploy-action@4.1.3
with:
14 changes: 14 additions & 0 deletions .github/workflows/spell-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: spell-check
on:
pull_request:

jobs:
spell-check:
runs-on: ubuntu-latest
steps:
- name: Checkout Actions Repository
uses: actions/checkout@v4

- uses: crate-ci/typos@master
with:
config: ./typos.toml
11 changes: 8 additions & 3 deletions .github/workflows/website.yml
Original file line number Diff line number Diff line change
@@ -14,11 +14,16 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Root Install
run: npm install
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Root
run: pnpm install
- name: Build
working-directory: website
run: npm install && npm run build
run: |
npm install
npm run build
- name: Deploy
uses: JamesIves/github-pages-deploy-action@4.1.3
with:
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -5,8 +5,8 @@ node_modules/

packages/typescript-json/src/
package-lock.json
pnpm-lock.yaml
bun.lockb
bun.lock

*.log
*.tgz
*.tgz
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -5,8 +5,8 @@
[![NPM Version](https://img.shields.io/npm/v/typia.svg)](https://www.npmjs.com/package/typia)
[![NPM Downloads](https://img.shields.io/npm/dm/typia.svg)](https://www.npmjs.com/package/typia)
[![Build Status](https://github.com/samchon/typia/workflows/build/badge.svg)](https://github.com/samchon/typia/actions?query=workflow%3Abuild)
[![Guide Documents](https://img.shields.io/badge/guide-documents-forestgreen)](https://typia.io/docs/)
[![Gurubase](https://img.shields.io/badge/Gurubase-Ask%20Typia%20Guru-006BFF)](https://gurubase.io/g/typia)
[![Guide Documents](https://img.shields.io/badge/Guide-Documents-forestgreen)](https://typia.io/docs/)
[![Gurubase](https://img.shields.io/badge/Gurubase-Document%20Chatbot-006BFF)](https://gurubase.io/g/typia)
[![Discord Badge](https://img.shields.io/badge/discord-samchon-d91965?style=flat&labelColor=5866f2&logo=discord&logoColor=white&link=https://discord.gg/E94XhzrUCZ)](https://discord.gg/E94XhzrUCZ)

```typescript
@@ -28,7 +28,7 @@ export namespace llm {
// application schema from a class or interface type
export function application<App, Model>(): ILlmApplication<Model>;
// structured output
export function parameters<P, Moodel>(): ILlmSchema.IParameters<Model>;
export function parameters<P, Model>(): ILlmSchema.IParameters<Model>;
export function schema<T, Model>(): ILlmSchema<Model>; // type schema
}

@@ -95,7 +95,7 @@ Also, `typia` is re-distributing half of donations to core contributors of `typi
- [`nonara/ts-patch`](https://github.com/nonara/ts-patch)
- [`ryoppippi/unplugin-typia`](https://github.com/ryoppippi/unplugin-typia)

[![Sponsers](https://opencollective.com/typia/badge.svg?avatarHeight=75&width=600)](https://opencollective.com/typia)
[![Sponsors](https://opencollective.com/typia/badge.svg?avatarHeight=75&width=600)](https://opencollective.com/typia)



@@ -131,6 +131,7 @@ Check out the document in the [website](https://typia.io/docs/):
- [`application()` function](https://typia.io/docs/llm/application/)
- [`parameters()` function](https://typia.io/docs/llm/parameters/)
- [`schema()` function](https://typia.io/docs/llm/schema/)
- [AI Chatbot Development](https://typia.io/docs/llm/chat/)
- [Documentation Strategy](https://typia.io/docs/llm/strategy/)
- Protocol Buffer
- [Message Schema](https://typia.io/docs/protobuf/message)
14 changes: 7 additions & 7 deletions benchmark/package.json
Original file line number Diff line number Diff line change
@@ -9,6 +9,7 @@
"prepare": "ts-patch install",
"prettier": "prettier ./src/**/*.ts --write",
"start": "node bin",
"start:bun": "bun bin/bun.js",
"template": "ts-node src/template && npm run prettier && npm run build"
},
"repository": {
@@ -32,21 +33,19 @@
"@typegoose/typegoose": "^10.1.1",
"@types/autocannon": "^7.9.0",
"@types/benchmark": "^2.1.2",
"@types/body-parser": "^1.19.5",
"@types/d3": "^7.4.0",
"@types/express": "^4.17.14",
"@types/node": "^18.15.12",
"@types/physical-cpu-count": "^2.0.0",
"@types/uuid": "^8.3.4",
"@typescript-eslint/eslint-plugin": "^5.59.11",
"@typescript-eslint/parser": "^5.59.11",
"ajv": "^8.12.0",
"autocannon": "^7.10.0",
"benchmark": "^2.1.4",
"body-parser": "^1.20.2",
"body-parser": "^1.20.3",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.0",
"d3": "^5.16.0",
"eslint-plugin-deprecation": "^1.4.1",
"express": "^4.18.2",
"fast-json-stringify": "^5.8.0",
"fastify": "^4.9.2",
@@ -62,16 +61,17 @@
"ts-node": "^10.9.1",
"ts-patch": "^3.3.0",
"tstl": "^3.0.0",
"typescript": "~5.7.3",
"typescript": "~5.8.2",
"uuid": "^8.3.2",
"zod": "^3.19.1"
},
"dependencies": {
"fp-ts": "^2.16.9",
"randexp": "^0.5.3",
"source-map-support": "^0.5.21",
"suppress-warnings": "^1.0.2",
"tstl": "^3.0.0",
"uuid": "^9.0.1",
"typia": "../"
"typia": "workspace:^",
"uuid": "^9.0.1"
}
}
Loading