{"id":13576365,"url":"https://github.com/chavyleung/scripts","last_synced_at":"2025-05-13T16:07:35.013Z","repository":{"id":37359570,"uuid":"230281568","full_name":"chavyleung/scripts","owner":"chavyleung","description":"BoxJs","archived":false,"fork":false,"pushed_at":"2025-03-10T07:54:47.000Z","size":139974,"stargazers_count":5314,"open_issues_count":78,"forks_count":1140,"subscribers_count":299,"default_branch":"master","last_synced_at":"2025-04-08T23:13:35.499Z","etag":null,"topics":["boxjs"],"latest_commit_sha":null,"homepage":"https://docs.boxjs.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chavyleung.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-26T14:56:29.000Z","updated_at":"2025-04-07T23:03:12.000Z","dependencies_parsed_at":"2023-12-30T18:42:51.917Z","dependency_job_id":"31f5948c-d948-4ea2-87b9-00a833742fb9","html_url":"https://github.com/chavyleung/scripts","commit_stats":{"total_commits":961,"total_committers":43,"mean_commits":"22.348837209302324","dds":0.3475546305931322,"last_synced_commit":"51c740c56f96553afc12898c3d588e3b0b79a27a"},"previous_names":[],"tags_count":149,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chavyleung%2Fscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chavyleung%2Fscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chavyleung%2Fscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chavyleung%2Fscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chavyleung","download_url":"https://codeload.github.com/chavyleung/scripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250513583,"owners_count":21443201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boxjs"],"created_at":"2024-08-01T15:01:09.632Z","updated_at":"2025-04-23T20:47:24.206Z","avatar_url":"https://github.com/chavyleung.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Chavy Scripts\n\n![](https://img.shields.io/badge/license-GPL-blueviolet.svg)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/chavyleung/scripts?color=%23c694ff)\n![](https://badgen.net/github/stars/chavyleung/scripts)\n![](https://tokei.rs/b1/github/chavyleung/scripts?category=code)\n![GitHub contributors](https://img.shields.io/github/contributors/chavyleung/scripts)\n\nTelegram讨论组:[Chavy Scripts Group](https://t.me/chavyscripts)\n\n---\n\n- [Chavy Scripts](#chavy-scripts)\n- [🧰BoxJs](#boxjs)\n  - [简介](#简介)\n  - [使用方式](#使用方式)\n  - [安装链接](#安装链接)\n    - [正式版](#正式版)\n    - [🧪测试版](#测试版)\n- [🛠️Env.js](#️envjs)\n  - [调用方式](#调用方式)\n  - [功能列表](#功能列表)\n    - [HttpClient](#httpclient)\n    - [持久化数据](#持久化数据)\n  - [安装链接](#安装链接-1)\n    - [正式版](#正式版-1)\n- [📃LICENSE](#license)\n\n---\n\n# 🧰BoxJs\n\u003cimage src=\"https://github.com/chavyleung/scripts/blob/master/BoxJS.gif\" width=\"30%\" height=\"55%\"\u003e\n\n## 简介\nA SPA Appliction be used for scripts utils\n\n## 使用方式\n安装对应模块/插件后，浏览器访问: [boxjs.com](http://boxjs.com \"BoxJs\")\n\n## 安装链接\n  * Shadowrocket: [boxjs.rewrite.surge.sgmodule](https://github.com/chavyleung/scripts/raw/master/box/rewrite/boxjs.rewrite.surge.sgmodule \"BoxJs\")\n  * Loon: [boxjs.rewrite.loon.plugin](https://github.com/chavyleung/scripts/raw/master/box/rewrite/boxjs.rewrite.loon.plugin \"BoxJs\")\n  * Quantumult X: [boxjs.rewrite.quanx.conf](https://github.com/chavyleung/scripts/raw/master/box/rewrite/boxjs.rewrite.quanx.conf \"BoxJs\")\n  * Surge: [boxjs.rewrite.surge.sgmodule](https://github.com/chavyleung/scripts/raw/master/box/rewrite/boxjs.rewrite.surge.sgmodule \"BoxJs\")\n  * Stash: [boxjs.rewrite.stash.stoverride](https://github.com/chavyleung/scripts/raw/master/box/rewrite/boxjs.rewrite.stash.stoverride \"BoxJs\")\n\n---\n\n# 🛠️Env.js\n\n## 调用方式\n  * Env.min.js放置于嵌入式脚本底端，然后头部调用功能\n    ```\n    const $ = new Env(\"你的脚本名称\");\n    ```\n\n## 功能列表\n### HttpClient\n\n  * 支持方法: get, post, put, delete, head, options, patch\n    ```javascript\n    let option = {\n        url: \"http://www.example.com/\", // URL，必须\n        headers: { // 请求头，可选\n            \"Accept\": \"*/*\",\n            \"User-Agent\": \"Mozilla/5.0 (iPhone; CPU iPhone OS 15_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Mobile/15E148 Safari/605.1.15\",\n            \"Content-Type\": \"application/json; charset=utf-8\"\n            \"\"\n        },\n        body: `auth_key=1234567\u0026source_lang=EN\u0026target_lang=ZH` // 请求体，POST等方法必须，字符串或对象\n    }\n    let result = $.get(URL\u003cString\u003e or options\u003cObject\u003e, callback(error, response, data)) // 不支持异步\n    let result = $.post(URL\u003cString\u003e or options\u003cObject\u003e, callback(error, response, data)) // 不支持异步\n    ……\n\n    let result = await $.http.get(URL\u003cString\u003e or options\u003cObject\u003e).then(callback(response))\n    let result = await $.http.post(URL\u003cString\u003e or options\u003cObject\u003e).then(response =\u003e response.body)\n    let result = await $.http.put(URL\u003cString\u003e or options\u003cObject\u003e).then(response =\u003e {\n        $.log(JSON.stringify(response.headers));\n        return response.body\n    })\n    ……\n    ```\n\n### 持久化数据\n    ```javascript\n\n    $.getdata(‘chavy’) // 读取持久化数据 (string格式)\n    $.setdata(string, ‘chavy’) // 写入持久化数据 (string格式)\n    $.getjson(‘chavy’, default_value\u003cString, Object\u003e) // 读取持久化数据 (object格式),当读取失败后返回默认值\n    $.setjson(object, ‘chavy’) // 写入持久化数据 (object格式)\n\n    ```\n\n## 安装链接\n### 正式版\n  * 用于集成:[Env.min.js](./Env.min.js?raw=true \"Env.min.js\")\n  * 便于阅读:[Env.js](./Env.js?raw=true \"Env.js\")\n\n---\n  \n# 赞助\n  \n1. [CloudFlare](https://www.cloudflare.com/)\n\n# 📃LICENSE\nCopyright © 2019-present chavyleung. This project is [GPL](https://github.com/chavyleung/scripts/blob/master/LICENSE) licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchavyleung%2Fscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchavyleung%2Fscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchavyleung%2Fscripts/lists"}