{"id":18966227,"url":"https://github.com/aergoio/athena-ide-atom","last_synced_at":"2025-04-19T14:13:00.587Z","repository":{"id":96216217,"uuid":"166035796","full_name":"aergoio/athena-ide-atom","owner":"aergoio","description":"A atom package for writing lua smart contract in aergo","archived":false,"fork":false,"pushed_at":"2020-05-14T07:02:45.000Z","size":59491,"stargazers_count":11,"open_issues_count":5,"forks_count":4,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-03-29T08:32:54.486Z","etag":null,"topics":["aergo","atom","lua","smart-contract"],"latest_commit_sha":null,"homepage":"https://athena-docs.aergo.io","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/aergoio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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-01-16T12:21:40.000Z","updated_at":"2023-03-10T18:28:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"fadfeba1-03c3-4bd0-8982-274907aed3be","html_url":"https://github.com/aergoio/athena-ide-atom","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aergoio%2Fathena-ide-atom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aergoio%2Fathena-ide-atom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aergoio%2Fathena-ide-atom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aergoio%2Fathena-ide-atom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aergoio","download_url":"https://codeload.github.com/aergoio/athena-ide-atom/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249213732,"owners_count":21231096,"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":["aergo","atom","lua","smart-contract"],"created_at":"2024-11-08T14:36:20.049Z","updated_at":"2025-04-16T07:33:03.234Z","avatar_url":"https://github.com/aergoio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Athena-ide package\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Travis_ci](https://travis-ci.org/aergoio/athena-ide-atom.svg?branch=develop)](https://travis-ci.org/aergoio/athena-ide-atom/)\n[![apm version](https://img.shields.io/apm/v/athena-ide-atom.svg)](https://atom.io/packages/athena-ide-atom)\n[![apm downloads](https://img.shields.io/apm/dm/athena-ide-atom.svg)](https://atom.io/packages/athena-ide-atom)\n\nA package for writing smart contract in aergo using atom\n\n## Compatibility\n\n- Atom: v1.28 or higher\n- Aergo: v2.2.x or higher\n\nNeed to rebuild for atom compatible electron version for grpc native modules in a herajs\n\n- atom 1.28.0: electron 2.0.0\n- atom 1.39.0: electron 3.1.1\n- atom 1.41.0: electron 4.2.0\n\nAnd for all platform (win32, linux, darwin) for packaging\n\nCheck [release notes of atom](https://github.com/atom/atom/releases)\n\n## Features\n\n- [X] Syntax highlighting\n- [X] Basic autocomplete\n- [X] Basic linter\n- [X] Compile\n- [X] Deploy smart contract\n- [X] Execute smart contract\n- [X] Query smart contract result\n- [X] Fee delegation\n- [X] Re-deploy smart contract (private mode only)\n- [X] Advanced autocomplete (lua specific, nested table)\n\n## Build from source\n\n- Install dependency: `npm install`\n- Lint: `npm run lint`\n- Run test (including lint): `npm run test`\n- Link and run as dev mode (real time ui changes)\n  - Atom package link: `apm link`\n  - Run dev mode: `npm run dev`\n- Build dist: `npm run build`\n- Make installer: `npm run archive`\n\n## Contribution\n\n1. Do not write custom scripts as external file like\n\n   ```json\n   \"scripts\": {\n     \"some-script\": \"scripts/some-script.sh\",\n   },\n   ```\n\n   It would break windows build in cmd.exe. Which causes package install failure in windows.\n\n2. Since atom is electron-based, make sure external library is build on electron target.\\\n   Do not use `electron-rebuild` because of grpc [see also](https://www.npmjs.com/package/grpc#about-electron).\n\n3. Adding new features should add it to `CHANGELOG.md`.\n\nFollowing these rules, feel free to make any pull requests\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faergoio%2Fathena-ide-atom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faergoio%2Fathena-ide-atom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faergoio%2Fathena-ide-atom/lists"}