{"id":24649215,"url":"https://github.com/onepointert/dunescript","last_synced_at":"2026-04-17T17:31:40.726Z","repository":{"id":221859990,"uuid":"755412422","full_name":"onepointerT/duneScript","owner":"onepointerT","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-16T03:28:40.000Z","size":289,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T19:10:14.781Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onepointerT.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2024-02-10T05:44:49.000Z","updated_at":"2024-03-03T11:49:54.000Z","dependencies_parsed_at":"2025-03-20T18:48:39.875Z","dependency_job_id":"7e0d864d-3471-4230-9ae7-a59715ed9f2d","html_url":"https://github.com/onepointerT/duneScript","commit_stats":null,"previous_names":["onepointert/dunescript"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/onepointerT/duneScript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onepointerT%2FduneScript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onepointerT%2FduneScript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onepointerT%2FduneScript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onepointerT%2FduneScript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onepointerT","download_url":"https://codeload.github.com/onepointerT/duneScript/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onepointerT%2FduneScript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31938633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-25T17:16:21.917Z","updated_at":"2026-04-17T17:31:40.710Z","avatar_url":"https://github.com/onepointerT.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# duneScript \r\n#### A script engine for Direct Use Now Environment Script\r\n##### v0.0.1\r\n\r\nA simple environment with a direct file database that can be used on your OS and for scripting with templates or the browser. Will support html templates and yaml.\r\n\r\n````\r\nCopyright 2012, 2024 Sebastian Lau \u003csebastianlau995@gmail.com\u003e\r\n\r\nLicensed under the Apache License, Version 2.0 (the \"License\");\r\nyou may not use this file except in compliance with the License.\r\nYou may obtain a copy of the License at\r\n\r\n    http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nUnless required by applicable law or agreed to in writing, software\r\ndistributed under the License is distributed on an \"AS IS\" BASIS,\r\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\nSee the License for the specific language governing permissions and\r\nlimitations under the License.\r\n````\r\n\r\n### Modules\r\n\r\nThe current project stage is very elementar and under active development.\r\n\r\n#### DBiON\r\n###### A database in object notation\r\n\r\nA database that operates on `.yaml`, `.json` and `.coffee` files. Further development will integrate a rest api and the json format. Basic functionality is currently usable with python and coffeescript. Database set-ins can be installed to a databases root, to add more functionality and table requests.\r\n\r\nHere an example database config:\r\n\r\n````yaml\r\n- webdb: {\r\n  tabledir: \"./db\",\r\n  requests: \"./data_request\",\r\n  request_tmp: '#{webdb.requests}/tmp',\r\n  tables: ['persons', 'users', 'user_profiles'],\r\n  tabledef: {\r\n    - {\r\n      name: \"persons\",\r\n      ## You can rjoin fields from other tables and give them aliases\r\n      ### Fields from other tables with no alias are just name\r\n      fields: ['uid', 'users.uname alias uname', 'name'],\r\n      ## The condition we rjoin a fields to this table.\r\n      ### Omitted on no match and an empty '' on no match for e.g. uid\r\n      cond: 'uid is users.uid',\r\n    },\r\n    {\r\n      name: 'users',\r\n      fields: ['uid', 'uname', 'pw', 'persons.name', 'email'],\r\n      cond: 'uid is persons.uid',\r\n    },\r\n    {\r\n      name: 'user_profiles',\r\n      fields: ['uid', 'last_login', 'img_href'],\r\n      ## One may could want to join a table with some fields from a new table.\r\n      joins: [\r\n        {\r\n          fields: 'last_login', \r\n          join_table: 'users',\r\n          cond: 'uid is users.uid'\r\n        },\r\n        {\r\n          fields: 'img_href',\r\n          join_table: 'persons',\r\n          cond: 'uid is persons.uid',\r\n          alias: 'img_src'\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n````\r\n\r\n\r\n#### Teas\r\n###### A template environment artifical solver\r\n\r\nA template environment solver that can operate on `.css`, `.html`, `.coffee` and DBiON. Uses native jinja 3  and can handle html also when a dataset is changed.\r\n\r\n````\r\ndirectories\r\n- templating\r\n\\-- example_webpage\r\n\\-- html\r\n\\--\\-- css\r\n````\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonepointert%2Fdunescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonepointert%2Fdunescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonepointert%2Fdunescript/lists"}