{"id":13396939,"url":"https://github.com/kRITZCREEK/pscid","last_synced_at":"2025-03-13T23:31:54.802Z","repository":{"id":7465901,"uuid":"56454355","full_name":"kritzcreek/pscid","owner":"kritzcreek","description":"A lightweight, fast and unintrusive PureScript file-watcher","archived":false,"fork":false,"pushed_at":"2024-02-20T22:52:29.000Z","size":526,"stargazers_count":138,"open_issues_count":2,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-09T14:01:48.930Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PureScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kritzcreek.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":"2016-04-17T19:29:09.000Z","updated_at":"2025-03-02T06:49:18.000Z","dependencies_parsed_at":"2023-09-28T10:59:09.997Z","dependency_job_id":"789bf378-be64-49c5-bcfb-449755d13885","html_url":"https://github.com/kritzcreek/pscid","commit_stats":{"total_commits":157,"total_committers":13,"mean_commits":"12.076923076923077","dds":0.2738853503184714,"last_synced_commit":"8f8a19203ac2c25090ce12be95c22026deda610c"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritzcreek%2Fpscid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritzcreek%2Fpscid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritzcreek%2Fpscid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritzcreek%2Fpscid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kritzcreek","download_url":"https://codeload.github.com/kritzcreek/pscid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243500223,"owners_count":20300759,"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":[],"created_at":"2024-07-30T18:01:08.153Z","updated_at":"2025-03-13T23:31:54.456Z","avatar_url":"https://github.com/kritzcreek.png","language":"PureScript","funding_links":[],"categories":["Tool and Package Manager"],"sub_categories":[],"readme":"[![CI Status](https://github.com/kritzcreek/pscid/workflows/CI/badge.svg)](https://github.com/kritzcreek/pscid/actions)\n[![npm version](https://badge.fury.io/js/pscid.svg)](https://badge.fury.io/js/pscid)\n\npscid\n===\n\nAn editor agnostic minimal IDE for your shell. Think `spago -w build` on steroids.\n\n### Installation\n\n`npm i -g pscid`\n\n### Usage\n\nStart `pscid` in a terminal in the root folder of your project.\n\npscid will show you errors and warnings (one at a time) whenever you save a PureScript source file. This makes for a nice iterative workflow.\n\nType `b` inside `pscid`'s terminal window to build your project. This looks up the `pscid:build` script inside your package.json, then falls back to the `build` script, and then finally tries `spago build`.\n\nType `t` inside `pscid`'s terminal window to test your project. As with building this looks up the `pscid:test` script first, then `test`, then falls back to `spago test` as a last resort.\n\nType `q` to quit pscid.\n\n### Suggestions\n\nSome warnings carry a suggestion from the compiler (for example redundant\nimports). `pscid` will prompt you to press `s` inside the terminal window when\nit encounters such a warning, and automatically apply the suggestion for you.\n\n### Demo\n\n![Demo GIF](http://i.imgur.com/ssBtu6w.gif)\n\n### Options\n  - `-p` The port to use. Defaults to 4243\n  - `--include -I \u003cdir;dir;...\u003e`  Additional directories for PureScript source files, separated by `;`\n  - `--censor-codes \u003cUnusedTypeVar,...\u003e` Warning codes to ignore, seperated by `,` (just like in purescript-psa)\n  - `--test` Runs your tests after every successful rebuild\n  - `-O/--output` Specifies what output directory to use to load the externs for the server\n\n### Attribution\n\npscid utilizes https://github.com/natefaubion/purescript-psa to format and enrich the errors and warnings emitted by the compiler.\n\nIt's inspired by https://github.com/ndmitchell/ghcid and https://github.com/anttih/psc-pane.\n\n### LICENSE\n\nCopyright 2023 Christoph Hegemann and Contributors\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nSee the LICENSE file for further details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FkRITZCREEK%2Fpscid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FkRITZCREEK%2Fpscid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FkRITZCREEK%2Fpscid/lists"}