{"id":22118644,"url":"https://github.com/censujiang/galanga","last_synced_at":"2025-07-12T21:35:41.957Z","repository":{"id":65605108,"uuid":"595565070","full_name":"censujiang/galanga","owner":"censujiang","description":"JS common function library","archived":false,"fork":false,"pushed_at":"2024-06-04T14:26:47.000Z","size":2365,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-09T15:53:27.774Z","etag":null,"topics":["javascript","js","js-lib","js-library","jslibrary","library","ts","typescript"],"latest_commit_sha":null,"homepage":"https://galanga.censujiang.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/censujiang.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":"2023-01-31T10:50:28.000Z","updated_at":"2024-06-04T14:26:46.000Z","dependencies_parsed_at":"2023-02-17T21:15:21.000Z","dependency_job_id":"dc7dbfd2-2d45-4408-a46e-2c55e9b2d45e","html_url":"https://github.com/censujiang/galanga","commit_stats":{"total_commits":41,"total_committers":2,"mean_commits":20.5,"dds":"0.024390243902439046","last_synced_commit":"b2d8f112d4e6f474a77439a00a51659d049484df"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/censujiang/galanga","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/censujiang%2Fgalanga","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/censujiang%2Fgalanga/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/censujiang%2Fgalanga/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/censujiang%2Fgalanga/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/censujiang","download_url":"https://codeload.github.com/censujiang/galanga/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/censujiang%2Fgalanga/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259385204,"owners_count":22849419,"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":["javascript","js","js-lib","js-library","jslibrary","library","ts","typescript"],"created_at":"2024-12-01T13:55:08.545Z","updated_at":"2025-07-12T21:35:41.917Z","avatar_url":"https://github.com/censujiang.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://galanga.censujiang.com\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg width=\"180\" src=\"https://galanga.censujiang.com/logo.svg\" alt=\"Galanga logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://npmjs.com/package/galanga\"\u003e\u003cimg src=\"https://badgen.net/npm/v/galanga\" alt=\"npm package\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\n# [山奈Galanga](https://github.com/censujiang/galanga)\n\n开源好用的 `JS|TS` 常用函数库\n\n[官方文档](https://galanga.censujiang.com) | [中国镜像](https://galanga.censujiang.cn)\n\n## :star: 简介\n\n山奈/Galanga（以下简称山奈）是川菜中常用的调味品，也可以用作腌制成为单独的菜品，而这一辅料被人们俗称为姜。\n\n在Web的世界里，它是一个开源的实用的JS函数库，它的目标是提供一些常用的函数，让你的代码更简洁更易读。我们希望利用姜来让您的代码更加美味，让您更加专注于业务逻辑的实现。\n\n- 使用ES6+和TypeScript编写源码，编译生成生产代码\n- 多环境支持（支持浏览器原生，支持AMD，CMD，支持Webpack，Rollup，fis等，支持Node）\n- 无依赖，体积小巧\n\n## :pill: 兼容性\n\n单元测试保证支持如下环境：\n\n| IE   | CH   | FF   | SF   | OP   | IOS  | Android   | Node  |\n| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ----- |\n| 6+   | 29+ | 55+  | 9+   | 50+  | 9+   | 4+   | 4+ |\n\n**注意：编译代码依赖ES5环境，对于ie6-8需要引入[es5-shim](http://github.com/es-shims/es5-shim/)才可以兼容，可以查看[demo/demo-global.html](./demo/demo-global.html)中的例子**\n\n## :open_file_folder: 目录介绍\n\n```\n.\n├── config 打包配置文件\n├── demo 使用demo\n├── dist 编译产出代码\n├── docs 项目文档站点\n├── scripts 打包脚本\n├── src 源代码目录\n├── test 单元测试\n├── wiki 项目文档源代码\n```\n\n## :rocket: 使用者指南\n\n通过npm下载安装代码\n\n```bash\nnpm install --save galanga\n```\n\n如果你是node环境\n\n```js\nvar base = require('galanga');\n```\n\n如果你是webpack、vite等环境\n\n```js\nimport base from 'galanga';\n```\n\n如果你是requirejs环境\n\n```js\nrequirejs(['node_modules/galanga/dist/index.aio.js'], function (base) {\n    // xxx\n})\n```\n\n如果你是浏览器环境\n\n```html\n\u003cscript src=\"node_modules/galanga/dist/index.aio.js\"\u003e\u003c/script\u003e\n```\n\n更多安装及使用方法请查看[INSTALL.md](./wiki/guide/install.md)\n\n## :kissing_heart: 贡献者指南\n\n[CONTRIBUTING.md](./wiki/guide/contribute.md)\n\n[![贡献者名单](https://contrib.rocks/image?repo=censujiang/galanga)](https://github.com/censujiang/galanga/graphs/contributors)\n\n## :gear: 更新日志\n\n[CHANGELOG.md](./wiki/guide/changelog.md)\n\n## :airplane: 计划列表\n\n[TODO.md](./wiki/guide/todo.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcensujiang%2Fgalanga","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcensujiang%2Fgalanga","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcensujiang%2Fgalanga/lists"}