{"id":24773053,"url":"https://github.com/re-quant/on-field-access","last_synced_at":"2025-09-01T06:33:18.908Z","repository":{"id":43938780,"uuid":"269238596","full_name":"Re-Quant/on-field-access","owner":"Re-Quant","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-05T11:33:50.000Z","size":1438,"stargazers_count":0,"open_issues_count":13,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T21:14:44.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Re-Quant.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}},"created_at":"2020-06-04T02:08:53.000Z","updated_at":"2020-06-04T02:08:58.000Z","dependencies_parsed_at":"2023-02-04T03:19:16.242Z","dependency_job_id":null,"html_url":"https://github.com/Re-Quant/on-field-access","commit_stats":null,"previous_names":["re-quant/on-field-access"],"tags_count":0,"template":false,"template_full_name":"korniychuk/wallaby-ts-starter","purl":"pkg:github/Re-Quant/on-field-access","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Re-Quant%2Fon-field-access","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Re-Quant%2Fon-field-access/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Re-Quant%2Fon-field-access/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Re-Quant%2Fon-field-access/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Re-Quant","download_url":"https://codeload.github.com/Re-Quant/on-field-access/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Re-Quant%2Fon-field-access/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273082410,"owners_count":25042282,"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","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-01-29T04:35:41.530Z","updated_at":"2025-09-01T06:33:18.362Z","avatar_url":"https://github.com/Re-Quant.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modern Wallaby JS Starter (TypeScript + Babel + Jest)\n\n*Notice: If you have any propositions feel free to make an issue or create a pull request.*\n\n## Features\n\n* Wallaby JS works out of the box without any additional config  \n  Notice: How to run in \"Without Configuration\" mode ([Official Wallaby JS Guide](https://wallabyjs.com/docs/intro/config.html#automatic-configuration))\n* [ESLint](https://eslint.org) for linting JS \u0026 TS files ([TSLint is deprecated in 2019](https://github.com/palantir/tslint#tslint)). Basic rules configured.\n* Very strict linting [config](/src/.eslintrc.js) ([airbnb](https://www.npmjs.com/package/eslint-config-airbnb-base) + [unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn) + [some other plugins](/src/.eslintrc.js#L11))\n* Unit Testing via [Jest](https://jestjs.io/) 24+\n* Additional Jest matchers from [`jest-extended`](https://github.com/jest-community/jest-extended) configured\n* [TypeScript](http://typescriptlang.org/) 3.7+ via [Babel](https://babeljs.io/docs/en/babel-preset-typescript)\n* Yarn for packages installation and [`check-yarn`](/tools/check-yarn.js) utility to prevent packages installation via `npm`\n* [`.nvmrc`](https://github.com/nvm-sh/nvm#nvmrc)\n* Nothing platform related. This repository template can be used for NodeJS and for Browser development.\n* Git hooks via [husky](https://www.npmjs.com/package/husky)\n* [Utility](/tools/merge-with-repository-template.sh) to automatically pull updates from this template repository (`npm run tpl-repo:merge`)\n\n## Ways to use\n\n1. Clone as is\n\n    1. `git clone git@github.com:korniychuk/wallaby-ts-starter.git`\n    2. `cd wallaby-ts-starter`\n    3. `yarn`\n2. Fork\n\n    0. Click **Fork** git button\n    1. `git clone git@github.com:YOUR_GIT_NAME/wallaby-ts-starter.git`\n    2. `cd wallaby-ts-starter`\n    3. `yarn`\n3. Creating from template\n\n    0. Click **Fork** git button\n    1. Create new repository and specify template ![template](./resources/readme.git-create-from-template.png)\n    1. `git clone git@github.com:YOUR_GIT_NAME/NEW_REPOSITORY_NAME.git`\n    2. `cd NEW_REPOSITORY_NAME`\n    3. `yarn`\n4. Using with already cloned repository as an additional origin for pulling updates\n\n    1. Automatically\n    \n       ```bash\n       npm run merge-tpl-repo\n       ```\n    \n    2. Manually\n\n        1. `git remote add template git@github.com:korniychuk/wallaby-ts-starter.git`\n        2. `git fetch template`\n        3. `git merge --allow-unrelated-histories template/master`\n\n## How to\n\n### How to use NodeJS version from the `.nvmrc`\n\n1. Install NVM\n2. Use `.nvmrc` file one of the next ways:\n\n    * Execute `nvm use` in the project root directory\n    * Install [NVM Loader](https://github.com/korniychuk/ankor-shell) and your .nvmrc will be loaded automatically when you open the terminal.\n      ![NVM Loader demo](./resources/readme.nvm-loader.png)\n\n### How to make a build\n\n`npm run build`\n\n### How to run lint\n\n* Just show problems `npm run lint`\n* Fix problems if it is possible `npm run lint:fix`\n\n### How to run tests\n\n* All tests\n\n  `npm run test`  \n  `npm run test:watch`\n* Specific tests\n\n  `npm run test -- src/my.spec.ts`  \n  `npm run test:watch -- src/my.spec.ts`\n\n## Author\n\n| [\u003cimg src=\"https://www.korniychuk.pro/avatar.jpg\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003eAnton Korniychuk\u003c/sub\u003e](https://korniychuk.pro) |\n| :---: |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fre-quant%2Fon-field-access","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fre-quant%2Fon-field-access","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fre-quant%2Fon-field-access/lists"}