{"id":14985853,"url":"https://github.com/aiao-io/aiao","last_synced_at":"2025-04-13T06:36:09.501Z","repository":{"id":36463356,"uuid":"214470204","full_name":"aiao-io/aiao","owner":"aiao-io","description":"AIAO","archived":false,"fork":false,"pushed_at":"2024-12-12T03:03:11.000Z","size":7875,"stargazers_count":31,"open_issues_count":5,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T11:36:53.516Z","etag":null,"topics":["angular","cypress","ionic","jest","monorepo","nestjs","nx","react","stencil","web-components"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aiao-io.png","metadata":{"files":{"readme":"README.en.md","changelog":"CHANGELOG.en.md","contributing":"CONTRIBUTING.en.md","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-10-11T15:26:31.000Z","updated_at":"2023-11-05T10:22:25.000Z","dependencies_parsed_at":"2024-06-21T12:55:41.331Z","dependency_job_id":"1795deff-7ed5-4b02-89b2-bed85456577f","html_url":"https://github.com/aiao-io/aiao","commit_stats":{"total_commits":487,"total_committers":2,"mean_commits":243.5,"dds":0.004106776180698102,"last_synced_commit":"e6ebd7182c3e976745390e59884f06ddf790a9f2"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aiao-io%2Faiao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aiao-io%2Faiao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aiao-io%2Faiao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aiao-io%2Faiao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aiao-io","download_url":"https://codeload.github.com/aiao-io/aiao/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675287,"owners_count":21143763,"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":["angular","cypress","ionic","jest","monorepo","nestjs","nx","react","stencil","web-components"],"created_at":"2024-09-24T14:11:46.969Z","updated_at":"2025-04-13T06:36:09.471Z","avatar_url":"https://github.com/aiao-io.png","language":"TypeScript","readme":"[English](./README.en.md)\n\n# AIAO\n\n[![CircleCI](https://circleci.com/gh/aiao-io/aiao/tree/master.svg?style=svg)](https://circleci.com/gh/aiao-io/aiao/tree/master) [![codecov](https://codecov.io/gh/aiao-io/aiao/branch/master/graph/badge.svg)](https://codecov.io/gh/aiao-io/aiao) [![Crowdin](https://badges.crowdin.net/aiao-io/localized.svg)](https://crowdin.com/project/aiao-io) [![MIT license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Faiao-io%2Faiao.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Faiao-io%2Faiao?ref=badge_shield) [![CodeFactor](https://www.codefactor.io/repository/github/aiao-io/aiao/badge)](https://www.codefactor.io/repository/github/aiao-io/aiao) [![Maintainability](https://api.codeclimate.com/v1/badges/a4096c9731142de97d99/maintainability)](https://codeclimate.com/github/aiao-io/aiao/maintainability) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/aiao-io/aiao.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/aiao-io/aiao/context:javascript)\n\nUse `monorepo` style for management some `npm` package。\n\n## Libs\n\nVersions less than ` 1 ` are internal beta versions, please use with caution\n\n### Elements\n\n| Package                  | Description       | Version                                                                                                                              | Scale                                                                                                                                                                   |                                    |\n| ------------------------ | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |\n| `@aiao/elements`         | web component     | [![npm](https://img.shields.io/npm/v/@aiao/elements?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/elements)                 | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/elements?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/elements)                 | [Details](./libs/elements)         |\n| `@aiao/elements-angular` | angular version   | [![npm](https://img.shields.io/npm/v/@aiao/elements-angular?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/elements-angular) | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/elements-angular?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/elements-angular) | [Details](./libs/elements-angular) |\n| `@aiao/elements-react`   | react version     | [![npm](https://img.shields.io/npm/v/@aiao/elements-react?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/elements-react)     | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/elements-react?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/elements-react)     | [Details](./libs/elements-react)   |\n| `@aiao/elements-cdk`     | component Dev Kit | [![npm](https://img.shields.io/npm/v/@aiao/elements-cdk?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/elements-cdk)         | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/elements-cdk?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/elements-cdk)         | [Detail](./libs/elements-cdk)      |\n\n### Angular\n\n| Package                 | Description                                   | Version                                                                                                                            | Scale                                                                                                                                                                 |                                   |\n| ----------------------- | --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |\n| `@aiao/lazy-module`     | lazy load `angular module`                    | [![npm](https://img.shields.io/npm/v/@aiao/lazy-module?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/lazy-module)         | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/lazy-module?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/lazy-module)         | [Details](./libs/lazy-module)     |\n| `@aiao/lazy-element`    | lazy load `angular element`                   | [![npm](https://img.shields.io/npm/v/@aiao/lazy-element?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/lazy-element)       | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/lazy-element?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/lazy-element)       | [Details](./libs/lazy-element)    |\n| `@aiao/lazy-component`  | lazy load any `module`'s `component`          | [![npm](https://img.shields.io/npm/v/@aiao/lazy-component?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/lazy-component)   | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/lazy-component?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/lazy-component)   | [Details](./libs/lazy-component)  |\n| `@aiao/stencil-toolkit` | `stencil` toolkit from angular , support `nx` | [![npm](https://img.shields.io/npm/v/@aiao/stencil-toolkit?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/stencil-toolkit) | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/stencil-toolkit?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/stencil-toolkit) | [Details](./libs/stencil-toolkit) |\n\n### utils\n\n| Package               | Description                            | Version                                                                                                                        | Scale                                                                                                                                                             |                                 |\n| --------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |\n| `@aiao/color`         | color tool                             | [![npm](https://img.shields.io/npm/v/@aiao/color?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/color)                 | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/color?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/color)                 | [Details](./libs/color)         |\n| `@aiao/util`          | utils                                  | [![npm](https://img.shields.io/npm/v/@aiao/util?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/util)                   | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/util?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/util)                   | [Details](./libs/util)          |\n| `@aiao/image-storage` | online image address generator         | [![npm](https://img.shields.io/npm/v/@aiao/image-storage?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/image-storage) | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/image-storage?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/image-storage) | [Details](./libs/image-storage) |\n| `@aiao/typeorm-plus`  | make typeorm support sequelize queries | [![npm](https://img.shields.io/npm/v/@aiao/typeorm-plus?label=\u0026style=flat-square)](https://www.npmjs.com/@aiao/typeorm-plus)   | [![bundlephobia](https://img.shields.io/bundlephobia/minzip/@aiao/typeorm-plus?label=\u0026style=flat-square)](https://bundlephobia.com/result?p=@aiao/typeorm-plus)   | [Details](./libs/typeorm-plus)  |\n\n## Project Structure\n\nThe structure mostly follows the [ Nx ](https://github.com/nrwl/nx) rule\n\n- `apps` application directory\n- `libs` directory of libraries\n- `tools` utils\n\n## Install\n\n- ` cypress ` download is slow, please download and configure environment variables manually before installation ` CYPRESS_INSTALL_BINARY = 0 ` skip download, [ more installation methods ](cypress-install-zh-cn)\n- Please use ` yarn ` as the default installation method for this project. And force ` registry ` to be configured as the default. If you download too slowly, you can delete the `.yarnrc ` and `.npmrc ` files to speed up the installation.\n\n```console\nyarn\n```\n\n## Build Project\n\n### Build All Libs\n\n```console\nyarn build:libs\n```\n\n### Build ` util ` library separately\n\n```console\nng build util\n```\n\n## Unit Tests\n\n\u003e Some libraries require database support, please start by yourself\n\n### Test All Libs\n\n```console\nyarn test\n```\n\n### Test `util` Lib\n\n```console\nng test util\n```\n\n## Contribute\n\nWelcome all of you to contribute code, please check the [ Contribution Guide ](CONTRIBUTING.md)\n\n## License MIT\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Faiao-io%2Faiao.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Faiao-io%2Faiao?ref=badge_large)\n\n\u003c!-- npm --\u003e\n\n\n\n\u003c!-- npm url --\u003e\n\n\n\n\u003c!-- bundlephobia --\u003e\n\n\n\n\u003c!-- bundlephobia url --\u003e\n\n\n\n\u003c!-- cypress --\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faiao-io%2Faiao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faiao-io%2Faiao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faiao-io%2Faiao/lists"}