@kipper/web v0.10.4
Kipper Web Module - @kipper/web
The standalone web-module for the Kipper Compiler.
Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! 🦊
Usage
For running Kipper in the browser, you will have to include the kipper-standalone.min.js
file, which
provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript.
Simple example of compiling and running Kipper code in a browser:
<!-- Kipper dependency -->
<script src="https://cdn.jsdelivr.net/npm/@kipper/web@latest/kipper-standalone.min.js"></script>
<!-- You won't have to define Kipper or anything after including the previous file. It will be defined per default -->
<!-- with the global 'Kipper' -->
<script type="module">
// Define your own logger and compiler, which will handle the compilation
const logger = new Kipper.KipperLogger((level, msg) => {
console.log(`[${Kipper.getLogLevelString(level)}] ${msg}`);
});
// Define your own compiler with your wanted configuration
const compiler = new Kipper.KipperCompiler(logger);
// Compile the code to JavaScript
// Top-level await ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await#top_level_await
const result = await compiler.compile(`call print("Hello world!");`, {
target: new KipperJS.KipperJavaScriptTarget(),
});
const jsCode = result.write();
// Finally, run your program
eval(jsCode);
</script>
Kipper Docs
Proper documentation for the Kipper language is available here!
Copyright and License
Copyright (C) 2021-2022 Luna Klatzer
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
See the LICENSE for information on terms & conditions for usage.
FOSSA License Report
3 months ago
10 months ago
9 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago