معرفی شرکت ها


aegir-38.1.8


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

JavaScript project management
ویژگی مقدار
سیستم عامل -
نام فایل aegir-38.1.8
نام aegir
نسخه کتابخانه 38.1.8
نگهدارنده ['vmx', 'jacobheun', 'daviddias', 'achingbrain', 'alanshaw', 'hugomrdias', 'vascosantos', 'npm-service-account-ipfs']
ایمیل نگهدارنده ['volker.mische@gmail.com', 'jacobheun@gmail.com', 'mail@daviddias.me', 'alex@achingbrain.net', 'alan138@gmail.com', 'hugomrdias@gmail.com', 'santos.vasco10@gmail.com', 'npm-service-account+ipfs@protocol.ai']
نویسنده -
ایمیل نویسنده -
آدرس صفحه اصلی git+https://github.com/ipfs/aegir.git
آدرس اینترنتی https://github.com/ipfs/aegir#readme
مجوز Apache-2.0 OR MIT
# aegir <!-- omit in toc --> [![ipfs.tech](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](https://ipfs.tech) [![Discuss](https://img.shields.io/discourse/https/discuss.ipfs.tech/posts.svg?style=flat-square)](https://discuss.ipfs.tech) [![codecov](https://img.shields.io/codecov/c/github/ipfs/aegir.svg?style=flat-square)](https://codecov.io/gh/ipfs/aegir) [![CI](https://img.shields.io/github/actions/workflow/status/ipfs/aegir/js-test-and-release.yml?branch=master\&style=flat-square)](https://github.com/ipfs/aegir/actions/workflows/js-test-and-release.yml?query=branch%3Amaster) > JavaScript project management ## Table of contents <!-- omit in toc --> - [Install](#install) - [Browser `<script>` tag](#browser-script-tag) - [Project Structure](#project-structure) - [CLI](#cli) - [Configuration](#configuration) - [Continuous Integration](#continuous-integration) - [Testing helpers](#testing-helpers) - [Typescript](#typescript) - [Release steps](#release-steps) - [API Docs](#api-docs) - [License](#license) - [Contribute](#contribute) ## Install ```console $ npm i aegir ``` ### Browser `<script>` tag Loading this module through a script tag will make it's exports available as `Aegir` in the global namespace. ```html <script src="https://unpkg.com/aegir/dist/index.min.js"></script> ``` ## Project Structure The project structure when using this is quite strict, to ease replication and configuration overhead. All source code should be placed under `src`, with the main entry point being `src/index.js` or `src/index.ts`. All test files should be placed under `test`. Individual test files should end in `.spec.js` or `.spec.ts` and will be ran in all environments (node, browser, webworker, electron-main and electron-renderer). To run node specific tests a file named `test/node.js` or `test/node.ts` should be used to require all node test files and the same thing for the other environments with a file named `test/browser.js` or `test/browser.ts`. Your `package.json` should have the following entries and should pass `aegir lint-package-json`. ```json "main": "src/index.js", "files": [ "src", "dist" ], "scripts": { "lint": "aegir lint", "release": "aegir release", "build": "aegir build", "test": "aegir test", "test:node": "aegir test --target node", "test:browser": "aegir test --target browser" } ``` ## CLI Run `aegir --help` ```bash Usage: aegir <command> [options] Commands: aegir build Builds a browser bundle and TS type declarations from the `src` folder. aegir check Check project aegir docs Generate documentation from TS type declarations. aegir doc-check Verify TS code snippets in documentation. aegir lint Lint all project files aegir release Release your code onto the world aegir test-dependant [repo] Run the tests of an module that depends on this module to see if the current changes have caused a regression aegir test Test your code in different environments aegir dependency-check [input...] Run `dependency-check` cli with aegir defaults. [aliases: dep-check, dep] aegir lint-package-json Lint package.json with aegir defaults. [aliases: lint-package, lpj] aegir completion generate completion script Global Options: -h, --help Show help [boolean] -v, --version Show version number [boolean] -d, --debug Show debug output. [boolean] [default: false] --ts-repo Enable support for Typescript repos. [boolean] [default: false] Examples: aegir build Runs the build command to bundle JS code for the browser. npx aegir build Can be used with `npx` to use a local version aegir test -t webworker -- --browser firefox If the command supports `--` can be used to forward options to the underlying tool. npm test -- -- --browser firefox If `npm test` translates to `aegir test -t browser` and you want to forward options you need to use `-- --` instead. Use `aegir <command> --help` to learn more about each command. ``` ## Configuration Aegir can be fully configured using a config file named `.aegir.js` or the package.json using the property `aegir`. ```js // file: .aegir.js /** @type {import('aegir').PartialOptions} */ module.exports = { tsRepo: true, release: { build: false } } ``` ```json // file: package.json "main": "src/index.js", "files": [ "src", "dist" ], "scripts": { "lint": "aegir lint", "release": "aegir release", "build": "aegir build", "test": "aegir test", "test:node": "aegir test --target node", "test:browser": "aegir test --target browser" }, "aegir" : { "tsRepo": false } ``` You can find the complete default config [here](https://github.com/ipfs/aegir/blob/master/src/config/user.js#L12) and the types [here](https://github.com/ipfs/aegir/blob/master/src/types.d.ts). ## Continuous Integration Check this template for Github Actions <https://github.com/ipfs/aegir/blob/master/md/github-actions.md> ## Testing helpers In addition to running the tests `aegir` also provides several helpers to be used by the tests. Check the [documentation](https://ipfs.github.io/aegir/) ## Typescript Aegir will detect the presence of `tsconfig.json` files and build typescript as appropriate. ## Release steps 1. Run linting 2. Run type check 3. Run tests 4. Bump the version in `package.json` 5. Build everything 6. Update contributors based on the git history 7. Generate a changelog based on the git log 8. Commit the version change & `CHANGELOG.md` 9. Create a git tag 10. Run `git push` to `origin/master` 11. Publish a release to Github releases 12. Generate documentation and push to Github Pages 13. Publish to npm ```bash aegir release --help ``` ## API Docs - <https://ipfs.github.io/aegir> ## License Licensed under either of - Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>) - MIT ([LICENSE-MIT](LICENSE-MIT) / <http://opensource.org/licenses/MIT>) ## Contribute Contributions welcome! Please check out [the issues](https://github.com/ipfs/aegir/issues). Also see our [contributing document](https://github.com/ipfs/community/blob/master/CONTRIBUTING_JS.md) for more information on how we work, and about contributing in general. Please be aware that all interactions related to this repo are subject to the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md). Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. [![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md)


نیازمندی

مقدار نام
^2.0.0 @electron/get
^0.5.2 @polka/send-type
^6.0.1 @semantic-release/changelog
^9.0.2 @semantic-release/commit-analyzer
^10.0.1 @semantic-release/git
https://registry.npmjs.org/@achingbrain/semantic-release-github/-/semantic-release-github-0.0.0.tgz @semantic-release/github
^9.0.1 @semantic-release/npm
^10.0.3 @semantic-release/release-notes-generator
^4.2.16 @types/chai
^7.1.3 @types/chai-as-promised
^1.4.2 @types/chai-string
^1.3.3 @types/chai-subset
^10.0.0 @types/mocha
^18.11.15 @types/node
^10.0.0 @types/sinon
^5.18.0 @typescript-eslint/eslint-plugin
^6.0.3 buffer
^3.1.0 bytes
^7.7.0 c8
^4.3.4 chai
^7.1.1 chai-as-promised
^0.1.2 chai-bites
^0.0.2 chai-parentheses
^1.5.0 chai-string
^1.6.0 chai-subset
^5.0.0 conventional-changelog-conventionalcommits
^2.8.5 cors
^1.4.3 depcheck
^5.1.0 diff
^11.0.3 electron-mocha-main
^3.0.0 env-paths
^0.17.9 esbuild
^8.31.0 eslint
^3.1.2 eslint-config-ipfs
^2.0.2 eslint-plugin-etc
^2.18.0 eslint-plugin-import
^39.6.4 eslint-plugin-jsdoc
^11.1.0 eslint-plugin-node
^6.1.1 eslint-plugin-promise
^7.0.0 execa
^2.0.1 extract-zip
^11.1.0 fs-extra
^5.0.0 gh-pages
^13.1.1 globby
^4.1.4 kleur
^2.0.5 lilconfig
~0.14.2 listr
^1.2.0 mdast-util-from-markdown
^2.0.1 mdast-util-gfm
^1.0.1 mdast-util-gfm-footnote
^1.0.1 mdast-util-gfm-strikethrough
^1.0.4 mdast-util-gfm-table
^1.0.1 mdast-util-gfm-task-list-item
^1.3.0 mdast-util-to-markdown
^6.1.0 mdast-util-toc
^3.0.4 merge-options
^2.0.1 micromark-extension-gfm
^1.0.4 micromark-extension-gfm-footnote
^1.0.4 micromark-extension-gfm-strikethrough
^1.0.5 micromark-extension-gfm-table
^1.0.3 micromark-extension-gfm-task-list-item
^5.1.0 minimatch
^10.0.0 mocha
^6.3.0 npm-package-json-lint
^15.1.0 nyc
^5.3.0 p-map
^5.1.2 p-retry
^2.0.0 pascalcase
^0.12.7 path
^8.1.0 playwright-test
^0.5.2 polka
^4.0.0 premove
^1.2.2 prompt
^4.1.2 proper-lockfile
^5.0.0 react-native-test-runner
^9.1.0 read-pkg-up
^3.0.2 rimraf
^20.0.2 semantic-release
^7.0.5 semantic-release-monorepo
^7.3.8 semver
^0.5.20 source-map-support
^5.0.0 strip-bom
^5.0.0 strip-json-comments
^3.0.0 tempy
^0.23.21 typedoc
^2.0.0 typedoc-plugin-mdn-links
^1.0.0 typedoc-plugin-missing-exports
^4.6.3 typescript
2.4.0 typescript-docs-verifier
^4.0.2 uint8arrays
^5.0.0 undici
^6.0.2 update-notifier
^2.0.1 wherearewe
^17.1.1 yargs
^21.1.1 yargs-parser


زبان مورد نیاز

مقدار نام
18.15.0 Npm


نحوه نصب


نصب پکیج tgz aegir-38.1.8:

    npm install aegir-38.1.8.tgz