npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@codlabs/scaf

v0.1.5

Published

Scaf is a development environment for the Sui blockchain. With Scaf you can: - Develop, build, and deploy [Sui Move smart contracts](https://docs.sui.io/build/move). - Interract with Sui Move smart contracts on `mainnet`, `testnet`, `devnet`, and `loc

Downloads

3

Readme

Scaf: Development Framework for the Sui Blockchain (alpha version)

Scaf is a development environment for the Sui blockchain. With Scaf you can:

  • Develop, build, and deploy Sui Move smart contracts.
  • Interract with Sui Move smart contracts on mainnet, testnet, devnet, and localnet.
  • Manage a local project-specific Sui network for development, testing, and simulating contract interraction.

Prerequisites

Scaf requires the sui CLI for building the Sui Move smart contracts and for running the local network. To install the SUI CLI.

Installation

You can install Scaf with npm. To start a new project and develop Sui Move smart contracts

mkdir sui_move_project
cd sui_move_project

npm init -y
npm install @cnikolaou/scaf

Setup and Configuration

After installing scaf, you can create a structure for your project with:

npx scaf

This will create the following structure:

.
├── packages/
├── scripts/
├── genesis.yaml
└── scaf.config.js
  • The packages/ directory includes sample Sui Move packages.
  • The scripts/ directory includes a sample script that:
    • Starts a local, project-specific Sui blockchain with the Network.startNetwork() function.
    • Publishes the packages/fungible_token package in a local Sui blockchain.
    • Interracts with the published package.
  • genesis.yaml is the file used by Network.resetNetwork() to configure the initial state of the local blockchain. You need to update the file with your public addresses under accounts:.
  • scaf.config.js selects against which network the script actions will run. The options are mainnet, testnet, devnet, and localnet.

Run

To run the sample project you need to create a local .env file with the following information (make sure not to include that file in any commit):

SEED='YOUR-SEED-PHRASE'
SCHEMA='SCHEMA-USED-FOR-PRIVATE-KEY'
SEND_TO='PUBLIC-ADDRESS-OF-RECEIVER'

Then run the sample script by:

npx scaf-run scripts/fungibleToken

And open the Sui explorer to see the results on the local network: https://suiexplorer.com/?network=local

You can create and run your own scripts that interract with the Sui blockchain (either localnet or any other Sui network), by selecting the active network for the scripts in scaf.config.js. You can automate interractions with smart contracts or deploying your own Sui Move smart contracts.