{"_id":"@allnulled/ui-script","_rev":"4-423f439e8b4675233cc106a3f3be46af","name":"@allnulled/ui-script","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.1":{"name":"@allnulled/ui-script","version":"1.0.1","description":"","main":"src/ui-script.parser.js","bin":{"uiscript":"src/ui-script.bin.js","xcomponents":"src/xcomponents.bin.js"},"directories":{"doc":"docs","test":"test"},"scripts":{"dev":"npx nodemon -x pegjs -w src/ui-script.parser.pegjs -x 'npm run build'","build":"npm run build-api && npm run build-ui && npm run build-parser && npm run build-css && npm test","build-css":"node dev/build-css.js","build-api":"npx browserify docs/lib/ui-script/components/api.js --outfile docs/lib/ui-script/ui-script.js","build-ui":"cp docs/index.1.html docs/index.html","build-parser":"npx pegjs -o src/ui-script.parser.ast.js src/ui-script.parser.ast.pegjs && npx pegjs -o src/ui-script.parser.js src/ui-script.parser.pegjs","start":"npx http-server -c-1 docs -o index.1.html","test":"node test/test.js"},"keywords":[],"author":"","license":"ISC","devDependencies":{"fs-extra":"^11.2.0"},"gitHead":"25ef6187288c3d36cb0ed0bba9de7daaebe98d8f","_id":"@allnulled/ui-script@1.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-EQR5aQBnHq0flEM2cIukaHUtlzZIeCegW2kO+Gmt/Yi8oxVjFzu/JBGcXj/JV9Z2refLNeYHZ0dLpoMWQCZp3A==","shasum":"796a24f29badda47645fae0cd6ee595d36b7bf13","tarball":"https://registry.npmjs.org/@allnulled/ui-script/-/ui-script-1.0.1.tgz","fileCount":221,"unpackedSize":5625651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2X9pr5TnhtBJ7Mcn5D2BgG0cYn0y1xKDu5MLSXCHvDgIhAIuIZkjZ6o2jI+FH4z97TOdV+slgM4rZRhSfcJOf0PFt"}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-script_1.0.1_1701380041648_0.0604209741484063"},"_hasShrinkwrap":false},"1.0.2":{"name":"@allnulled/ui-script","version":"1.0.2","description":"UI-Script is a shorter & simpler substitute for HTML syntax","main":"src/ui-script.parser.js","bin":{"uiscript":"src/ui-script.bin.js","xcomponents":"src/xcomponents.bin.js"},"directories":{"doc":"docs","test":"test"},"scripts":{"dev":"npx nodemon -x pegjs -w src/ui-script.parser.pegjs -x 'npm run build'","build":"npm run build-api && npm run build-ui && npm run build-parser && npm run build-css && npm test","build-css":"node dev/build-css.js","build-api":"npx browserify docs/lib/ui-script/components/api.js --outfile docs/lib/ui-script/ui-script.js","build-ui":"cp docs/index.1.html docs/index.html","build-parser":"npx pegjs -o src/ui-script.parser.ast.js src/ui-script.parser.ast.pegjs && npx pegjs -o src/ui-script.parser.js src/ui-script.parser.pegjs","start":"npx http-server -c-1 docs -o index.1.html","test":"node test/test.js"},"keywords":[],"author":{"name":"allnulled"},"license":"WTFPL","devDependencies":{"fs-extra":"^11.2.0"},"dependencies":{"graceful-fs":"^4.2.11","jsonfile":"^6.1.0","universalify":"^2.0.1"},"repository":{"type":"git","url":"git+https://github.com/allnulled/ui-script-language.git"},"bugs":{"url":"https://github.com/allnulled/ui-script-language/issues"},"homepage":"https://github.com/allnulled/ui-script-language#readme","gitHead":"1438a54c243a95bb03ad666341b68c0ad6bb731d","_id":"@allnulled/ui-script@1.0.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-ddmvnTSO/zPD/BNe7zB5NMbNmfwHqXFYlMRQVTErgVqWu4XHtSJcQX9FNwExz9zSfPdcDokXvs7BxLurHyE8nQ==","shasum":"20da15b9b8e683f113da3e382cba5ee2ba953189","tarball":"https://registry.npmjs.org/@allnulled/ui-script/-/ui-script-1.0.2.tgz","fileCount":221,"unpackedSize":5626099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZu0Xa1VDq6qakpmQZyUzdSzQtDa2w24/vbZB21jrQDAiAbisFRfxUAx/Ei6QvDHu9zziCIe9u//ef5OZVpqC1mHg=="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-script_1.0.2_1701380201435_0.6831548981936308"},"_hasShrinkwrap":false},"1.0.3":{"name":"@allnulled/ui-script","version":"1.0.3","description":"UI-Script is a shorter & simpler substitute for HTML syntax","main":"src/ui-script.parser.js","bin":{"uiscript":"src/ui-script.bin.js","xcomponents":"src/xcomponents.bin.js"},"directories":{"doc":"docs","test":"test"},"scripts":{"dev":"npx nodemon -x pegjs -w src/ui-script.parser.pegjs -x 'npm run build'","build":"npm run build-api && npm run build-ui && npm run build-parser && npm run build-css && npm test","build-css":"node dev/build-css.js","build-api":"npx browserify docs/lib/ui-script/components/api.js --outfile docs/lib/ui-script/ui-script.js","build-ui":"cp docs/index.1.html docs/index.html","build-parser":"npx pegjs -o src/ui-script.parser.ast.js src/ui-script.parser.ast.pegjs && npx pegjs -o src/ui-script.parser.js src/ui-script.parser.pegjs","start":"npx http-server -c-1 docs -o index.1.html","test":"node test/test.js"},"keywords":[],"author":{"name":"allnulled"},"license":"WTFPL","devDependencies":{"fs-extra":"^11.2.0"},"dependencies":{"graceful-fs":"^4.2.11","jsonfile":"^6.1.0","universalify":"^2.0.1"},"repository":{"type":"git","url":"git+https://github.com/allnulled/ui-script-language.git"},"bugs":{"url":"https://github.com/allnulled/ui-script-language/issues"},"homepage":"https://github.com/allnulled/ui-script-language#readme","gitHead":"e7223a2aed26746c3dcb866c0d7d222d984ca4fa","_id":"@allnulled/ui-script@1.0.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-1Gf6uHFKlfW2hq9LUlcN6Us+EYr4xWiTAbN3MKyoQcJ5czvwKhJiE+30Jo69PaPk1hj289890PjMMdXHcnjVKg==","shasum":"45bf9b43076a18c864d75cc56fb0333e87679f97","tarball":"https://registry.npmjs.org/@allnulled/ui-script/-/ui-script-1.0.3.tgz","fileCount":221,"unpackedSize":5626961,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHgjSe26gJrbG5tKi2BPUmTjjrP+MNxXz81bU5/BC4yAiEAwXBdmbExD65iiBuKNuRO2xKUGHVOpiFKwPRjUGikXQ4="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-script_1.0.3_1701380954674_0.27291697902842826"},"_hasShrinkwrap":false},"1.0.4":{"name":"@allnulled/ui-script","version":"1.0.4","description":"UI-Script is a shorter & simpler substitute for HTML syntax","main":"src/ui-script.parser.js","bin":{"uiscript":"src/ui-script.bin.js","xcomponents":"src/xcomponents.bin.js"},"directories":{"doc":"docs","test":"test"},"scripts":{"dev":"npx nodemon -x pegjs -w src/ui-script.parser.pegjs -x 'npm run build'","build":"npm run build-api && npm run build-ui && npm run build-parser && npm run build-css && npm test","build-css":"node dev/build-css.js","build-api":"npx browserify docs/lib/ui-script/components/api.js --outfile docs/lib/ui-script/ui-script.js","build-ui":"cp docs/index.1.html docs/index.html","build-parser":"npx pegjs -o src/ui-script.parser.ast.js src/ui-script.parser.ast.pegjs && npx pegjs -o src/ui-script.parser.js src/ui-script.parser.pegjs","start":"npx http-server -c-1 docs -o index.1.html","test":"node test/test.js"},"keywords":[],"author":{"name":"allnulled"},"license":"WTFPL","devDependencies":{"fs-extra":"^11.2.0"},"dependencies":{"graceful-fs":"^4.2.11","jsonfile":"^6.1.0","universalify":"^2.0.1"},"repository":{"type":"git","url":"git+https://github.com/allnulled/ui-script-language.git"},"bugs":{"url":"https://github.com/allnulled/ui-script-language/issues"},"homepage":"https://github.com/allnulled/ui-script-language#readme","gitHead":"e601987f10a2084f341f9923ebdab2fe2053cb9d","_id":"@allnulled/ui-script@1.0.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-4HRi2vWQX0bOgzV7yjr9/XgmYFVfWMvbuJnqbTY9o+eKNXKi6VpR2mPTbxx1dS6HiKbteiXj9ZBh12/jIvKhdw==","shasum":"5b37be9e07f0a1fc25dd325703764f2b134279eb","tarball":"https://registry.npmjs.org/@allnulled/ui-script/-/ui-script-1.0.4.tgz","fileCount":221,"unpackedSize":5627178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDka28Gj404vLD5G5c31hvOpYsGGWKnEk2Jlu3PdgNPOAiAk6yQwbcwR+g2AUObxU8vXXmJW0HM+3x50+hCHtk7EYQ=="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-script_1.0.4_1701382091896_0.7009755611001658"},"_hasShrinkwrap":false},"1.0.6":{"name":"@allnulled/ui-script","version":"1.0.6","description":"UI-Script is a shorter & simpler substitute for HTML syntax","main":"src/ui-script.parser.js","bin":{"uiscript":"src/ui-script.bin.js","xcomponents":"src/xcomponents.bin.js"},"directories":{"doc":"docs","test":"test"},"scripts":{"dev":"npx nodemon -x pegjs -w src/ui-script.parser.pegjs -x 'npm run build'","build":"npm run build-api && npm run build-ui && npm run build-parser && npm run build-css && npm test","build-css":"node dev/build-css.js","build-api":"npx browserify docs/lib/ui-script/components/api.js --outfile docs/lib/ui-script/ui-script.js","build-ui":"cp docs/index.1.html docs/index.html","build-parser":"npx pegjs -o src/ui-script.parser.ast.js src/ui-script.parser.ast.pegjs && npx pegjs -o src/ui-script.parser.js src/ui-script.parser.pegjs","start":"npx http-server -c-1 docs -o index.1.html","test":"node test/test.js"},"keywords":[],"author":{"name":"allnulled"},"license":"WTFPL","devDependencies":{"fs-extra":"^11.2.0"},"dependencies":{"graceful-fs":"^4.2.11","jsonfile":"^6.1.0","universalify":"^2.0.1"},"repository":{"type":"git","url":"git+https://github.com/allnulled/ui-script-language.git"},"bugs":{"url":"https://github.com/allnulled/ui-script-language/issues"},"homepage":"https://github.com/allnulled/ui-script-language#readme","uuid_commit":1,"gitHead":"b89c1acf8dc57ee8fd323b479d51d06056d5bed0","_id":"@allnulled/ui-script@1.0.6","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-DFRjMqbrsutCMEXPr9dTkrqkXf9OWc7QPidRiUs7XnS1yqBGGPax12p5m6wovGLZmy2fZjOYwFaqkWBK/6v8JQ==","shasum":"2744f64e46bc27af5287421c8de80f2f4fda819e","tarball":"https://registry.npmjs.org/@allnulled/ui-script/-/ui-script-1.0.6.tgz","fileCount":251,"unpackedSize":5843688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbTMTzZFWlsAR0mlgJIgheALTDW7oZsMwV5LKrol/4sAiAgW/QijGaNc5bhT93njyq3tfQyqvNm5GVaXpcjK/5UQg=="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-script_1.0.6_1701579543201_0.9121959435544114"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-30T21:34:01.482Z","1.0.1":"2023-11-30T21:34:01.956Z","modified":"2023-12-03T04:59:03.677Z","1.0.2":"2023-11-30T21:36:41.697Z","1.0.3":"2023-11-30T21:49:14.946Z","1.0.4":"2023-11-30T22:08:12.219Z","1.0.6":"2023-12-03T04:59:03.514Z"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"keywords":[],"license":"WTFPL","readme":"# UI-Script\n\n\n**UI-Script** is a shorter & simpler substitute for HTML syntax.\n\n![Shield](https://img.shields.io/badge/Set_of_components-+20-green) ![Shield](https://img.shields.io/badge/HTML_substitute-optionally-green) ![Shield](https://img.shields.io/badge/Supports_es6_import_syntax-yes-green) ![Shield](https://img.shields.io/badge/Supports_es5_require_syntax-yes-green) ![Shield](https://img.shields.io/badge/Installable_by_command_line-2_binaries-green) ![Shield](https://img.shields.io/badge/Packed_with-browserify-green) ![Shield](https://img.shields.io/badge/Installable_via-npm-green) ![Shield](https://img.shields.io/badge/Binary_1-uiscript-green) ![Shield](https://img.shields.io/badge/Binary_2-xcomponents-green)\n\n\n# Index\n\n- [UI-Script](#ui-script)\n- [Index](#index)\n- [Online version](#online-version)\n- [Documentation](#documentation)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Examples](#examples)\n- [Binaries usage](#binaries-usage)\n  - [Usage of `uiscript`](#usage-of-uiscript)\n  - [Usage of `xcomponents`](#usage-of-xcomponents)\n- [Extra information](#extra-information)\n  - [Use Windows 7 programmatic dialogs](#use-windows-7-programmatic-dialogs)\n  - [More than 25 components](#more-than-25-components)\n\n# Online version\n\nYou have a free tester online version here:\n\n- [https://allnulled.github.io/ui-script-language](https://allnulled.github.io/ui-script-language)\n\n\n# Documentation\n\nThe documentation can be found:\n\n- On NPM at [https://npmjs.com/@allnulled/ui-script](https://npmjs.com/@allnulled/ui-script)\n- On Github at [https://github.com/allnulled/ui-script-language](https://github.com/allnulled/ui-script-language)\n\n# Installation\n\nBefore starting, import the package via `npm`:\n\n```\nnpm install --save @allnulled/ui-script\n```\n\nFirst, you import the CSS file for general and per-component styling:\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"./node_modules/@allnulled/ui-script/docs/lib/ui-script/ui-script.css\" />\n```\n\nSecond, you import the JS file for general and per-component logic:\n\n```html\n<script src=\"./node_modules/@allnulled/ui-script/docs/lib/ui-script/ui-script.js\"></script>\n```\n\n# Usage\n\nOnce you have done this, 2 variables are added into the global scope `window`:\n  - `uiscript_api` and\n  - `uiscript_components`.\n\nHowever, you can use `import` statement too to retrieve the `uiscript_api`.\n\nThe `uiscript_api` comes packed like this:\n\n```js\nwindow.uiscript_api = {\n    ast: { parser: ast_parser },\n    parser,\n    components: window.uiscript_components\n};\n```\n\nThe `uiscript_api.parser.parse(uiscript)` function returns HTML syntax from `uiscript` syntax.\n\nThe `uiscript_api.ast.parser.parse(uiscript)` function returns an object syntax from `uiscript` syntax.\n\nThe `uiscript_api.components` holds the `uiscript_components` object.\n\nThe `uiscript_components` holds all the ui-script (Vue2) components of the library, this is:\n\n- [**xbreadcrumb**](./docs/lib/ui-script/components/xbreadcrumb/xbreadcrumb.md)\n- [**xbutton**](./docs/lib/ui-script/components/xbutton/xbutton.md)\n- [**xdialogport**](./docs/lib/ui-script/components/xdialogport/xdialogport.md). Imports a special API for Windows 7 dialogs based on Vue.js v2 components usage.\n- [**xform**](./docs/lib/ui-script/components/xform/xform.md)\n- [**xformfield**](./docs/lib/ui-script/components/xformfield/xformfield.md)\n- [**xjumbotron**](./docs/lib/ui-script/components/xjumbotron/xjumbotron.md)\n- [**xlabel**](./docs/lib/ui-script/components/xlabel/xlabel.md)\n- [**xlayout**](./docs/lib/ui-script/components/xlayout/xlayout.md)\n- [**xlayoutnopaddingbottom**](./docs/lib/ui-script/components/xlayoutnopaddingbottom/xlayoutnopaddingbottom.md)\n- [**xlayoutnopaddingtop**](./docs/lib/ui-script/components/xlayoutnopaddingtop/xlayoutnopaddingtop.md)\n- [**xlink**](./docs/lib/ui-script/components/xlink/xlink.md)\n- [**xpage**](./docs/lib/ui-script/components/xpage/xpage.md)\n- [**xpanel**](./docs/lib/ui-script/components/xpanel/xpanel.md)\n- [**xparagraph**](./docs/lib/ui-script/components/xparagraph/xparagraph.md)\n- [**xstatic**](./docs/lib/ui-script/components/xstatic/xstatic.md)\n- [**xsubtitle**](./docs/lib/ui-script/components/xsubtitle/xsubtitle.md)\n- [**xtable**](./docs/lib/ui-script/components/xtable/xtable.md)\n- [**xtablecell**](./docs/lib/ui-script/components/xtablecell/xtablecell.md)\n- [**xtablerow**](./docs/lib/ui-script/components/xtablerow/xtablerow.md)\n- [**xtester**](./docs/lib/ui-script/components/xtester/xtester.md)\n- [**xtitle**](./docs/lib/ui-script/components/xtitle/xtitle.md)\n- [**xwindow**](./docs/lib/ui-script/components/xwindow/xwindow.md)\n- [**xwindowbody**](./docs/lib/ui-script/components/xwindowbody/xwindowbody.md)\n- [**xwindowfooter**](./docs/lib/ui-script/components/xwindowfooter/xwindowfooter.md)\n- [**xwindowfooteritem**](./docs/lib/ui-script/components/xwindowfooteritem/xwindowfooteritem.md)\n- [**xwindowtitle**](./docs/lib/ui-script/components/xwindowtitle/xwindowtitle.md)\n\n# Examples\n\nThe following example demonstrates how to create a new Vue.js v2 component from UI-Scripting markup.\n\n```html\n<script>\nVue.component(\"CustomComponent\", {\n    template: uiscript_api.parser.parse(`\n      !div {\n       !xwindow {\n        !xwindowtitle {{ Título de la ventana }}\n        !xwindowbody {\n         !xtitle {{ Título de página }}\n         !xsubtitle {{ Subttulo de página }}\n         !xbreadcrumb {{ Ruta » a » subdireccion }}\n         !xpanel {\n          !xform {\n           !xformfield {{ Usuario: }}\n           !xformfield {{ Contraseña: }}\n          }\n         }\n         !xlayoutnopaddingtop [style=\"text-align: right;\"] {\n          !xbutton {{ Entrar }}\n         }\n        }\n        !xwindowfooter {\n         !xwindowfooteritem {{ Pie de ventana }}\n        }\n       }\n      }\n    `)\n});\n</script>\n```\n\n# Binaries usage\n\n## Usage of `uiscript`\n\nTo parse `uiscript` code into `html` you can simply:\n\n```sh\nuiscript file1.uis file2.uis file3.uis\n```\n\nThis will output the equivalent `html` files beside each.\n\n## Usage of `xcomponents`\n\nTo create a setup of files (`lib` folder) you can simply:\n\n```sh\nxcomponents docs\n```\n\nThis will create a `lib` folder inside the `docs` folder with:\n\n  - `calo`: [`castelog`](https://github.com/allnulled/castelog) import statement.\n  - `win7`: [`win7`](https://khang-nd.github.io/7.css/) CSS library.\n  - `ui-script`: [`ui-script`](.) JS and CSS files, and the whole component API too, in case you need to modify it.\n\n# Extra information\n\n## Use Windows 7 programmatic dialogs\n\nThe `xdialogport` provides a special API for Windows 7 based dialogs with very easy asynchronous methods. Visit its documentation [here](./docs/lib/ui-script/components/xdialogport/xdialogport.md) to take full advantage of this API.\n\nAs easy as:\n\n```js\nconst confirmation_1 = await Vue.prototype.$dialogs.confirm(\"Did you like it?\", \"Question\", \"A daily custion\", \"Yes\", \"No\");\nconst confirmation_2 = await Vue.prototype.$dialogs.confirm({\n  html: \"Did you like it?\",\n  title: \"Question\",\n  footer: \"A daily custion\",\n  button_accept: \"Yes\",\n  button_reject: \"No\"\n});\n```\n\n## More than 25 components\n\nThe most of them are just CSS. But useful anyway to wrap the contents of your templates.\n\n1. **xbreadcrumb**\n1. **xbutton**\n1. **xdialogport**\n1. **xdialogcurrent**\n1. **xform**\n1. **xformfield**\n1. **xjumbotron**\n1. **xlabel**\n1. **xlayout**\n1. **xlayoutnopaddingbottom**\n1. **xlayoutnopaddingtop**\n1. **xlink**\n1. **xpage**\n1. **xpanel**\n1. **xparagraph**\n1. **xstatic**\n1. **xsubtitle**\n1. **xtable**\n1. **xtablecell**\n1. **xtablerow**\n1. **xtester**\n1. **xtitle**\n1. **xwindow**\n1. **xwindowbody**\n1. **xwindowfooter**\n1. **xwindowfooteritem**\n1. **xwindowtitle**","readmeFilename":"README.md","description":"UI-Script is a shorter & simpler substitute for HTML syntax","homepage":"https://github.com/allnulled/ui-script-language#readme","repository":{"type":"git","url":"git+https://github.com/allnulled/ui-script-language.git"},"author":{"name":"allnulled"},"bugs":{"url":"https://github.com/allnulled/ui-script-language/issues"}}