Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
urbit-sigil-js
Advanced tools
[![Version](https://img.shields.io/npm/v/urbit-sigil-js.svg)](https://www.npmjs.com/package/urbit-sigil-js) ![Minzipped Size](https://img.shields.io/bundlephobia/minzip/urbit-sigil-js.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.s
Each of the ~4.2 billion points on Azimuth is unique. Each one has a pronounceable, easily memorized name, something like ~ravmel-ropdyl. Sigils visualize these names – there are as many unique Sigils as there are Azimuth points. sigil-js
is a javascript library that converts one of these names into it's corrosponding Sigil.
import { sigil, reactRenderer } from 'sigil-js'
const Sigil = props => {
return (
<div>
{
sigil({
patp: props.patp,
renderer: reactRenderer,
size: props.size,
colors: ['black', 'white'],
})
}
</div>
)
}
const { sigil, stringRenderer } = require('sigil-js')
const svgString = sigil({
patp: 'zod',
renderer: stringRenderer,
size: 128,
colors: ['black', 'white'],
})
SSH: npm install git+ssh://git@github.com/urbit/sigil-js
HTTPS: npm install git+https://git@github.com/urbit/sigil-js
Param | Explanation | Type | Optional? |
---|---|---|---|
patp | Any valid urbit @p | string | No, and can only accept galaxies, stars and planets. |
renderer | A recursive function that controls the DOM output. See stringRenderer() and reactRenderer() for examples. Both are exported via sigil-js. | function | Yes. If left undefined, sigil() will return an SVG AST |
size | Width and height of desired SVG output | integer | No |
colors | A background (first value) and foreground color (second value) with which to paint the sigil | array like [#4330FC, #FFFFFF] | Yes, default is ['#000', '#fff'] |
margin | Outer margin within background in px | integer | Yes |
class | CSS class to add to the outer SVG tag | string | Yes |
attributes | Adds DOM tag attributes to the outer SVG element | object | Yes |
iconMode | Returns only first symbol of a sigil | boolean | Yes |
renderer
paramAs mentioned about, the renderer
param expects a recursive function that transform the SVG AST that is generated by sigils.js into DOM elements. Two renders are exported by Sigil.js.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
You'll need Node installed. We use 10.0.0. To install Node on MacOS or Ubuntu, look here. Once you have Node, you'll need to clone this repository.
SSH: git@github.com:urbit/sigil-js.git
HTTPS: https://github.com/urbit/sigil-js.git
Then, cd
into the repository and run npm install
.
Commands | Description |
---|---|
gulp or npm run build | Build the library from source |
npm run test
The toolkit is comprised of helper node scripts, test scripts and a preview webapp. It will remain undocumented for the time being.
There are two main dependencies.
And React for the reactRenderer function.
Please read CONTRIBUTING.md for details on the process for submitting pull requests to us.
This project is licensed under the MIT License - see the LICENSE.txt file for details
FAQs
[![Version](https://img.shields.io/npm/v/urbit-sigil-js.svg)](https://www.npmjs.com/package/urbit-sigil-js) ![Minzipped Size](https://img.shields.io/bundlephobia/minzip/urbit-sigil-js.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.s
The npm package urbit-sigil-js receives a total of 16 weekly downloads. As such, urbit-sigil-js popularity was classified as not popular.
We found that urbit-sigil-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.