open-index/open-npm huggingface dataset:
npm package: @geo-ceebeer/create-starknet-dapp
Description: ## Scaffolding Your First Starknet Dapp Project
Author: nlyrthiia
Latest version: 0.2.5

# starknet-dapp <a href="https://npmjs.com/package/create-starknet-dapp"><img src="https://img.shields.io/npm/v/create-starknet-dapp" alt="npm package"></a>

## Scaffolding Your First Starknet Dapp Project

create-starknet is a tool to quickly start a project from a basic template for popular frameworks.

> **Compatibility Note:**
> Starknet-Dapp requires [Node.js](https://nodejs.org/en/) version 18+, 20+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.

With Npm:

```bash
$ npx @geo-ceebeer/create-starknet-dapp
```

With Pnpm:

```bash
$ pnpx @geo-ceebeer/create-starknet-dapp
```

With Bun:

```bash
$ bunx @geo-ceebeer/create-starknet-dapp
```

Then follow the prompts!

You can also directly specify the project name and the template you want to use via additional command line options. For example, to scaffold a Starknet React + Next.js project, run:

```bash
# npm 7+, extra double-dash is needed:
npm create starknet-dapp my-starknet-app -- --template nextjs

# yarn
yarn create starknet-dapp my-vue-app --template nextjs

# pnpm
pnpm create starknet-dapp my-starknet-appp --template nextjs

# Bun
bunx create-starknet-dapp my-starknet-app --template nextjs
```

Currently supported template presets include:

- `react`
- `react-ts`
- `next.js`

You can use `.` for the project name to scaffold in the current directory.
npm package: @geo-frontend/nlmaps
Description: easily add PDOK sources to common Javascript mapping libaries
Latest version: 3.0.0

# NLMAPS

Easily create web maps pre-loaded with the BRT-Achtergrondkaart. Works with Leaflet, MapLibre GL JS, and OpenLayers.

## How to use

You will need one of Leaflet, MapLibre GL JS or OpenLayers in your web page. Then download the nlmaps browser bundle from [download location] or `npm install -S nlmaps`. Now you can create a map:

    let map = nlmaps.createMap({style: 'grijs', target: 'mapdiv'});

or if you already have a map, you can use the library-specific function to create a layer which you can add to your map:

    let layer = nlmaps.leaflet.bgLayer(style: 'pastel');
    layer.addTo(map);

## Documentation

See the top-level [README](https://github.com/geo-frontend/nlmaps) for full documentation.
npm package: @geo-frontend/nlmaps-geolocator
Description: A lightweight wrapper for the browser geolocation API for use with mapping libraries like Leaflet, Openlayers, MapLibre GL JS.
Latest version: 1.0.0

# NL Maps Geolocator module

A lightweight wrapper for the browser geolocation API for use with mapping libraries like Leaflet, Openlayers, MapLibre GL JS.

You can use this to perform a geolocation request programatically, or you can connect a control for your mapping library to this geolocator.

    npm install nlmaps-geolocator

    import geoLocator from 'nlmaps-geolocator';
    let geolocator = geoLocator();
    geoLocator.start(); //initializes request. Returns geolocation response object with 'coords' property.
    //make your control ...
    let control = myLeafletGeolocatorControl(geolocator);
    control.addTo(map);

The `nlmaps` library provides controls for Leaflet, OpenLayers and MapLibre GL JS, but you are free to implement your own for greater flexibility, according to the following API. The intention is to develop this module as a generic wrapper that can be compatible with a range of different user controls.

## API

### Creation

    `geoLocator()`: returns a geolocator object.

### Methods

The geolocator object has the following methods:

- `start()`: start a geolocation request.
- `stop()`: currently the geolocator only wraps the `getCurrentPosition()` method of the browser's geolocation API, not the `watchPosition()` method, so the `stop()` method simply sets the internal `started` flag to false. This flag is for future use and can also be queried for styling your control: the status will be started = true while waiting for a position, and then automatically set to false once a position is found. Query it with the following method:
- `isStarted()`: true or false.

If support is added in the future for `watchPosition`, the interface will likely change.

### Events

- `'position'`: data is the `position` object from the geolocation API.
- `'error'`: data is the error, for example if the user denied the geolocation request in the dialog.
npm package: @geo-web/datamodels
Description: Ceramic Data Models for the Geo Web
Latest version: 3.1.0

# Geo Web Data Models

This project contains the [Ceramic data models](https://developers.ceramic.network/tools/glaze/datamodel/) to be used in the Geo Web.

Referred to as the "content layer" of the Geo Web, these data models contain schemas and definitions that define how content is anchored to a land parcel. This project also contains semantics and examples of how browsers can attach content, as well as a registry of which browsers support what content.

## Install

```
yarn add @geo-web/datamodels
```

```
npm install @geo-web/datamodels
```

## Usage

This package can be used with [DIDDataStore](https://developers.ceramic.network/tools/glaze/did-datastore/#did-datastore).

```js
import GeoWebModel from "@geo-web/datamodels";
import { DataModel } from "@glazed/datamodel";
import { DIDDataStore } from "@glazed/did-datastore";

const model = new DataModel({ ceramic, model: GeoWebModel });
const dataStore = new DIDDataStore({ ceramic, model });
```

## [Documentation](./docs/README.md)

## Contribute

Contributions are welcome! These may include, but not limited to:

- Creating new custom schemas and definitions
- Adding schemas from Schema.org
- Creating new semantics on existing schemas and definitions
- Adding browser support status
- Adding examples

Are you developing a browser? Get in touch in the Geo Web [Discord](https://discord.gg/reXgPru7ck).

Anyone can also participate in [discussions](https://forum.geoweb.network/c/protocol/content-layer/12) and earn cred.

## License

Dual licensed under MIT and Apache 2