···11# Auto detect text files and perform LF normalization
22* text=auto
33-44-# Linguist overrides
55-# - Recognize TSConfig file variants as JSONC (e.g: tsconfig.base.json)
66-# - Recognize oxfmt + oxlint config files as JSONC
77-Dockerfile -linguist-detectable
88-tsconfig.*.json linguist-language=JSON-with-Comments
99-.oxfmtrc.json linguist-language=JSON-with-Comments
1010-.oxlintrc.json linguist-language=JSON-with-Comments
-47
.github/dependabot.yml
···11-# To get started with Dependabot version updates, you'll need to specify which
22-# package ecosystems to update and where the package manifests are located.
33-# Please see the documentation for all configuration options:
44-# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
55-66-version: 2
77-updates:
88- - package-ecosystem: 'npm'
99- directory: '/'
1010- schedule:
1111- interval: 'monthly'
1212- commit-message:
1313- prefix: 'deps(npm):'
1414- groups:
1515- typescript:
1616- patterns:
1717- - 'node-modules-inspector'
1818- - 'typescript'
1919- - 'typedoc'
2020- - '@types/*'
2121- voidzero:
2222- patterns:
2323- - 'oxfmt'
2424- - 'oxlint'
2525- - 'oxlint-tsgolint'
2626- - 'rolldown'
2727- - 'rolldown-vite'
2828- - 'rolldown-plugin-*'
2929- - 'tsdown'
3030- - 'vite'
3131- - 'vite-plugin-*'
3232- - 'vitest'
3333- - '@vitest/*'
3434- open-pull-requests-limit: 4
3535-3636- - package-ecosystem: 'github-actions'
3737- directory: '/'
3838- schedule:
3939- interval: 'daily'
4040- commit-message:
4141- prefix: 'deps(gha):'
4242- groups:
4343- github:
4444- patterns:
4545- - 'github/*'
4646- - 'actions/*'
4747- open-pull-requests-limit: 4
-62
.github/workflows/codeql.yml
···11-name: CodeQL
22-33-on:
44- schedule:
55- # Run once a week on Monday at 00:00 (12:00AM or Midnight, UTC)
66- # - See visualization: https://crontab.guru/#0_0_*_*_1
77- # - GitHub Docs: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onschedule
88- - cron: '0 0 * * 1'
99-1010-jobs:
1111- analyze:
1212- name: Analyze
1313- runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
1414- permissions:
1515- actions: read
1616- contents: read
1717- security-events: write
1818-1919- strategy:
2020- fail-fast: false
2121- matrix:
2222- language: ['javascript']
2323- # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
2424- # Use only 'java' to analyze code written in Java, Kotlin or both
2525- # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
2626- # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
2727-2828- steps:
2929- - name: Checkout repository
3030- uses: actions/checkout@v6
3131-3232- # Initializes the CodeQL tools for scanning.
3333- - name: Initialize CodeQL
3434- uses: github/codeql-action/init@v4
3535- with:
3636- languages: ${{ matrix.language }}
3737- # If you wish to specify custom queries, you can do so here or in a config file.
3838- # By default, queries listed here will override any specified in a config file.
3939- # Prefix the list here with "+" to use these queries and those in the config file.
4040-4141- # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
4242- # queries: security-extended,security-and-quality
4343-4444- # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
4545- # If this step fails, then you should remove it and run the build manually (see below)
4646- - name: Autobuild
4747- uses: github/codeql-action/autobuild@v4
4848-4949- # ℹ️ Command-line programs to run using the OS shell.
5050- # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
5151-5252- # If the Autobuild fails above, remove it and uncomment the following three lines.
5353- # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.
5454-5555- # - run: |
5656- # echo "Run, Build Application using script"
5757- # ./location_of_script_within_repo/buildscript.sh
5858-5959- - name: Perform CodeQL Analysis
6060- uses: github/codeql-action/analyze@v4
6161- with:
6262- category: '/language:${{matrix.language}}'
···11MIT License
2233-Copyright (c) 2025 _author_
33+Copyright (c) 2026 _author_
4455Permission is hereby granted, free of charge, to any person obtaining a copy
66of this software and associated documentation files (the "Software"), to deal
+4-10
README.md
···6677- [x] ESM support (ECMAScript modules)
88- [x] [TypeDoc](https://typedoc.org/) for generating API documentation
99-- [x] [GitHub Actions](https://github.com/features/actions) for continuous integration
99+- [x] [Spindle](https://docs.tangled.org/spindles.html) for continuous integration
1010- [x] [Dependabot](https://github.com/dependabot) for updating dependencies
1111- [x] [node-modules-inspector](https://github.com/antfu/node-modules-inspector) for deep insights on dependency graph
1212- [x] Uses the [VoidZero](https://voidzero.dev)-based JS toolchain
···1717## Getting started
18181919### Create a new repository
2020-2121-Choose a method:
2222-2323-- **GitHub UI**: Press the "Use this template" button in the top-right corner of this page.
2424-- **GitHub CLI**: Install [GitHub CLI](https://cli.github.com). Then run one of the following:
2525- ```shell
2626- gh repo create --template neoncitylights/node --public --clone _repository_ # clone as public
2727- gh repo create --template neoncitylights/node --private --clone _repository_ # clone as private
2828- ```
2020+1. Clone this repository template
2121+1. In the repository directory, remove `.git` folder with `rm -rf .git`
2222+1. In the repository directory, Initialize git repository with `git init .`
29233024### Replace placeholders
3125