https://github.com/caspertech/node-metaverse
A node.js interface for Second Life.
https://github.com/caspertech/node-metaverse
nodejs npm-module secondlife typescript2
Last synced: about 1 year ago
JSON representation
A node.js interface for Second Life.
- Host: GitHub
- URL: https://github.com/caspertech/node-metaverse
- Owner: CasperTech
- License: mit
- Created: 2017-12-16T05:33:59.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-11T18:15:48.000Z (about 1 year ago)
- Last Synced: 2025-04-05T01:03:33.340Z (about 1 year ago)
- Topics: nodejs, npm-module, secondlife, typescript2
- Language: TypeScript
- Size: 3.78 MB
- Stars: 52
- Watchers: 16
- Forks: 35
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# node-metaverse
> A node.js interface for Second Life.
[](https://badge.fury.io/js/%40caspertech%2Fnode-metaverse)
[](https://travis-ci.org/CasperTech/node-metaverse)
[](https://snyk.io/test/npm/@caspertech/node-metaverse)
## Install
```bash
npm install --save @caspertech/node-metaverse
```
## Usage
Javascript
```javascript
const nmv = require('@caspertech/node-metaverse');
const loginParameters = new nmv.LoginParameters();
loginParameters.firstName = 'firstName';
loginParameters.lastName = 'lastName';
loginParameters.password = 'password';
loginParameters.start = "last";
const options = nmv.BotOptionFlags.LiteObjectStore | nmv.BotOptionFlags.StoreMyAttachmentsOnly;
const bot = new nmv.Bot(loginParameters, options);
bot.login().then((response) =>
{
console.log("Login complete");
//Establish circuit with region
return bot.connectToSim();
}).then(() =>
{
console.log("Connected");
}).catch((error) =>
{
console.error(error);
});
```
Typescript
```typescript
import { Bot, BotOptionFlags, LoginParameters } from '@caspertech/node-metaverse';
const loginParameters = new LoginParameters();
loginParameters.firstName = 'firstName';
loginParameters.lastName = 'lastName';
loginParameters.password = 'password';
loginParameters.start = 'last';
const options = BotOptionFlags.LiteObjectStore | BotOptionFlags.StoreMyAttachmentsOnly;
const bot = new Bot(loginParameters, options);
bot.login().then((response) =>
{
console.log("Login complete");
//Establish circuit with region
return bot.connectToSim();
}).then(() =>
{
console.log("Connected");
}).catch((error) =>
{
console.error(error);
});
```
## License
[MIT](http://vjpr.mit-license.org)