2 Commits

Author SHA1 Message Date
f87ab5366e Publish v0.1.0 2022-07-04 10:15:51 +00:00
65841ce965 Publish 0.0.1 2022-07-04 10:02:51 +00:00
6 changed files with 62 additions and 6 deletions

39
.github/workflows/publish.yml vendored Normal file
View File

@ -0,0 +1,39 @@
name: release
on:
release:
types: [created]
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
with:
ref: ${{ github.event.release.target_commitish }}
- name: Validate and extract release information
id: release
uses: manovotny/github-releases-for-automated-package-publishing-action@v1.0.0
- name: Set node version
uses: actions/setup-node@v3
with:
always-auth: true
node-version: vx.x.x
registry-url: "https://registry.npmjs.org"
- name: Install dependencies
run: yarn install
- name: Publish tagged version
if: steps.release.outputs.tag != ''
run: yarn publish --new-version ${{ steps.release.outputs.version }} --tag ${{ steps.release.outputs.tag }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
# This will publish a version of a package.
- name: Publish version
if: steps.release.outputs.tag == ''
run: yarn publish --new-version ${{ steps.release.outputs.version }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

View File

@ -3,7 +3,7 @@
> Handlers.js is a unified and lightweight web application framework for multiple platforms. > Handlers.js is a unified and lightweight web application framework for multiple platforms.
```ts ```ts
import handlerJS from "./"; import handlerJS from "handlers.js";
const App = new handlerJS(); const App = new handlerJS();
@ -15,3 +15,12 @@ App.binding(
App.useMappingAdapter(); App.useMappingAdapter();
App.listen(8080); App.listen(8080);
``` ```
## Installation
```bash
# Use Yarn
yarn add handlers.js
# Use NPM
npm install handlers.js
```

View File

@ -1,8 +1,15 @@
{ {
"name": "handlers.js", "name": "handlers.js",
"description": "Handlers.js is a unified and lightweight web application framework for multiple platforms.", "description": "Handlers.js is a unified and lightweight web application framework for multiple platforms.",
"version": "0.0.1", "version": "0.1.0",
"main": "index.ts", "main": "./dist/main.node.js",
"webpack": "./dist/index.js",
"browser": "./dist/main.serviceworker.js",
"module": "./dist/index.js",
"files": [
"dist",
"LICENSE"
],
"author": "186526 <i@186526.xyz>", "author": "186526 <i@186526.xyz>",
"license": "MIT", "license": "MIT",
"repository": { "repository": {
@ -48,7 +55,8 @@
"tsc": "tsc", "tsc": "tsc",
"test:node": "jest ./test/node.test.ts", "test:node": "jest ./test/node.test.ts",
"test:deno": "BUILD_TARGET=deno:test webpack && jest ./test/deno.test.ts", "test:deno": "BUILD_TARGET=deno:test webpack && jest ./test/deno.test.ts",
"coverage": "jest --collectCoverage --" "coverage": "jest --collectCoverage --",
"prepublish": "env NODE_ENV=production yarn build && yarn tsc"
}, },
"engines": { "engines": {
"node": ">=14.0.0" "node": ">=14.0.0"

View File

@ -2,7 +2,7 @@ import { platformAdapater } from "./index";
import { request } from "../interface/request"; import { request } from "../interface/request";
import { response } from "../interface/response"; import { response } from "../interface/response";
import { router } from "../router"; import { router } from "../router";
import serveHttp from "./txiki.js/serveHttp"; import serveHttp from "./txiki-js/serveHttp";
export class TxikiPlatformAdapter<T = any, K = any> implements platformAdapater { export class TxikiPlatformAdapter<T = any, K = any> implements platformAdapater {
public router: router<T, K>; public router: router<T, K>;