{"id":17700634,"url":"https://github.com/doinkythederp/nasm-language-support","last_synced_at":"2025-05-13T03:44:25.617Z","repository":{"id":38399208,"uuid":"499684083","full_name":"doinkythederp/nasm-language-support","owner":"doinkythederp","description":"Visual Studio Code extension offering language features for NASM Assembly","archived":false,"fork":false,"pushed_at":"2024-06-22T00:59:44.000Z","size":158,"stargazers_count":8,"open_issues_count":4,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-20T22:32:34.317Z","etag":null,"topics":["assembly","diagnostics","extension","language-support","nasm","syntax-highlighting","typescript","visual-studio-code"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=doinkythederp.nasm-language-support","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doinkythederp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2022-06-04T00:13:30.000Z","updated_at":"2025-03-29T03:21:20.000Z","dependencies_parsed_at":"2025-04-21T12:32:53.267Z","dependency_job_id":null,"html_url":"https://github.com/doinkythederp/nasm-language-support","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doinkythederp%2Fnasm-language-support","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doinkythederp%2Fnasm-language-support/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doinkythederp%2Fnasm-language-support/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doinkythederp%2Fnasm-language-support/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doinkythederp","download_url":"https://codeload.github.com/doinkythederp/nasm-language-support/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253870823,"owners_count":21976610,"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":["assembly","diagnostics","extension","language-support","nasm","syntax-highlighting","typescript","visual-studio-code"],"created_at":"2024-10-24T17:42:42.517Z","updated_at":"2025-05-13T03:44:25.594Z","avatar_url":"https://github.com/doinkythederp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NASM Language Support\n\nLanguage features for [NASM Assembly](https://nasm.us/).\n\n## Features\n\nThis extension provides syntax highlighting and diagnostics for assembly files (`.asm`, `.nasm`, `.s`). Your system's `nasm` executable is used to detect compile-time errors and warnings such as invalid syntax or likely incorrect code.\n\nThis extension *does* provide:\n\n- Syntax highlighting \u0026 language configuration\n- Code validation on save\n\nThis extension *does not* provide:\n\n- Autocomplete or Intellisense\n\n![Demo featuring syntax highlighting and error detection](images/demo.png)\nShown above: NASM Language Support + [Error Lens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens), Theme: [Github Dark Default](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)\n\n## Requirements\n\nWhile syntax highlighting can always be used, you must have a `nasm` binary referenced in your `PATH` environment variable to view code diagnostics.\n\n### Getting a NASM binary on Unix-like systems\n\nYour operating system might have a `nasm` package.\n\nFor example:\n\n- macOS ([Homebrew](https://brew.sh/)): `brew install nasm` [^1]\n- Arch Linux: `pacman -S nasm`\n- Debian/Ubuntu: `apt-get install nasm`\n- Fedora/RPM-based: `dnf install nasm`, `yum install nasm`\n\n### Downloading a NASM binary\n\nYou can also download NASM from their [website](https://nasm.us/). Find a link to the latest version and download the executable for your platform. Then, add it to a folder that's referenced in your PATH, such as `/usr/local/bin`.\n\n## Extension Setting\n\nThis extension contributes the following settings:\n\n- `nasm.validate`: If enabled, NASM Language Support will validate your assembly files. This is dependent on you having a `nasm` executable in your `PATH`.\n- `nasm.outputFormat`: Changes the executable output format to assemble for. This is neccesary to provide correct errors based on your build target.\n- `nasm.reportWarnings`: If disabled, warnings will be supressed.\n- `nasm.extraFlags`: Extra flags (for example, `-w+all`) that will be appended when running `nasm` when validating assembly files\n- `nasm.nasmPath`: The name or path of the nasm executable (e.g. `/opt/homebrew/bin/nasm`, `/usr/local/bin/nasm`)\n- `nasm.checkOnType`: If enabled, validates assembly files as you type rather than after saving.bb\n\n[^1]:\n    You may need to add set the `nasm.nasmPath` option to `/opt/homebrew/bin/nasm` for the extension to work properly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoinkythederp%2Fnasm-language-support","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoinkythederp%2Fnasm-language-support","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoinkythederp%2Fnasm-language-support/lists"}