[Claude Code Desktop 자동 설치 환경]
- setup/CLAUDE.md: 트리거 키워드 + 설치 패키지 설명
- setup/.claude/skills/guardia-install/SKILL.md: 6단계 설치 오케스트레이터
Phase 0: 의도 파악 → Phase 1: OS 감지 → Phase 2: 사전 확인
Phase 3: 설치 실행 → Phase 4: 라이선스 발급 → Phase 5: 검증 → Phase 6: 완료보고
[통합 자동 설치 스크립트]
- setup/install_auto.sh: Linux 통합 (OS 자동 감지 ubuntu/centos/rhel)
- --license trial30|trial7|<key> 파라미터
- 설치 완료 후 GUARDiA 자동 실행 + 브라우저 자동 열기
- --test 검증 모드
- setup/install_auto.ps1: Windows 통합 (ASCII 전용, PS 5.1 호환)
- 설치 후 NSSM 서비스 자동 시작 + 브라우저 자동 열기
- -Test 파라미터로 검증 전용 실행
[라이선스 엔진 개선]
- core/license.py: generate_trial_key(days=None) 파라미터 추가
- TRIAL_DURATION_DAYS = TRIAL_DURATION_DAYS 환경변수로 조정 가능
- routers/license.py: TrialRequest.days 필드 + 30일 체험판 지원
POST /api/license/trial {"days": 30} 로 30일 발급
사용자 경험:
1. setup/ 폴더를 새 PC에 복사
2. Claude Code Desktop 열고 해당 폴더 open
3. "GUARDiA 시스템 1달 사용자로 설치해 줘" 입력
4. 자동으로 OS 감지 → 설치 → 30일 라이선스 → 브라우저 열림
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
101 lines
4.0 KiB
Markdown
101 lines
4.0 KiB
Markdown
# mime-db
|
|
|
|
[![NPM Version][npm-version-image]][npm-url]
|
|
[![NPM Downloads][npm-downloads-image]][npm-url]
|
|
[![Node.js Version][node-image]][node-url]
|
|
[![Build Status][ci-image]][ci-url]
|
|
[![Coverage Status][coveralls-image]][coveralls-url]
|
|
|
|
This is a large database of mime types and information about them.
|
|
It consists of a single, public JSON file and does not include any logic,
|
|
allowing it to remain as un-opinionated as possible with an API.
|
|
It aggregates data from the following sources:
|
|
|
|
- http://www.iana.org/assignments/media-types/media-types.xhtml
|
|
- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
|
|
- http://hg.nginx.org/nginx/raw-file/default/conf/mime.types
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
npm install mime-db
|
|
```
|
|
|
|
### Database Download
|
|
|
|
If you're crazy enough to use this in the browser, you can just grab the
|
|
JSON file using [jsDelivr](https://www.jsdelivr.com/). It is recommended to
|
|
replace `master` with [a release tag](https://github.com/jshttp/mime-db/tags)
|
|
as the JSON format may change in the future.
|
|
|
|
```
|
|
https://cdn.jsdelivr.net/gh/jshttp/mime-db@master/db.json
|
|
```
|
|
|
|
## Usage
|
|
|
|
```js
|
|
var db = require('mime-db')
|
|
|
|
// grab data on .js files
|
|
var data = db['application/javascript']
|
|
```
|
|
|
|
## Data Structure
|
|
|
|
The JSON file is a map lookup for lowercased mime types.
|
|
Each mime type has the following properties:
|
|
|
|
- `.source` - where the mime type is defined.
|
|
If not set, it's probably a custom media type.
|
|
- `apache` - [Apache common media types](http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types)
|
|
- `iana` - [IANA-defined media types](http://www.iana.org/assignments/media-types/media-types.xhtml)
|
|
- `nginx` - [nginx media types](http://hg.nginx.org/nginx/raw-file/default/conf/mime.types)
|
|
- `.extensions[]` - known extensions associated with this mime type.
|
|
- `.compressible` - whether a file of this type can be gzipped.
|
|
- `.charset` - the default charset associated with this type, if any.
|
|
|
|
If unknown, every property could be `undefined`.
|
|
|
|
## Contributing
|
|
|
|
To edit the database, only make PRs against `src/custom-types.json` or
|
|
`src/custom-suffix.json`.
|
|
|
|
The `src/custom-types.json` file is a JSON object with the MIME type as the
|
|
keys and the values being an object with the following keys:
|
|
|
|
- `compressible` - leave out if you don't know, otherwise `true`/`false` to
|
|
indicate whether the data represented by the type is typically compressible.
|
|
- `extensions` - include an array of file extensions that are associated with
|
|
the type.
|
|
- `notes` - human-readable notes about the type, typically what the type is.
|
|
- `sources` - include an array of URLs of where the MIME type and the associated
|
|
extensions are sourced from. This needs to be a [primary source](https://en.wikipedia.org/wiki/Primary_source);
|
|
links to type aggregating sites and Wikipedia are _not acceptable_.
|
|
|
|
To update the build, run `npm run build`.
|
|
|
|
### Adding Custom Media Types
|
|
|
|
The best way to get new media types included in this library is to register
|
|
them with the IANA. The community registration procedure is outlined in
|
|
[RFC 6838 section 5](http://tools.ietf.org/html/rfc6838#section-5). Types
|
|
registered with the IANA are automatically pulled into this library.
|
|
|
|
If that is not possible / feasible, they can be added directly here as a
|
|
"custom" type. To do this, it is required to have a primary source that
|
|
definitively lists the media type. If an extension is going to be listed as
|
|
associateed with this media type, the source must definitively link the
|
|
media type and extension as well.
|
|
|
|
[ci-image]: https://badgen.net/github/checks/jshttp/mime-db/master?label=ci
|
|
[ci-url]: https://github.com/jshttp/mime-db/actions?query=workflow%3Aci
|
|
[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-db/master
|
|
[coveralls-url]: https://coveralls.io/r/jshttp/mime-db?branch=master
|
|
[node-image]: https://badgen.net/npm/node/mime-db
|
|
[node-url]: https://nodejs.org/en/download
|
|
[npm-downloads-image]: https://badgen.net/npm/dm/mime-db
|
|
[npm-url]: https://npmjs.org/package/mime-db
|
|
[npm-version-image]: https://badgen.net/npm/v/mime-db
|