This project is the SDK for Comet Servers using TypeScript and JavaScript.
- Full coverage of Comet Server API methods, data structures, and constant definitions
- Created to be cross-platform and work with Browsers or Node.js environments
- Available in minified, ESM, CommonJS versions for different use cases
- Custom HTTP request implementations may be built on
CometServerBase
by providing your own http request implementation
Node.js
npm install -- comet-js-sdk
- Import the library:
import CometServer from "comet.js";
(ESM)const { CometServer } = require('comet-js-sdk')
(CommonJS)
- Liftoff!
TypeScript
import CometServer from "comet-js-sdk";
const srv = new CometServer({
url: "https://your-server-name-here.offsitenetwork.net/",
username: "admin",
password: "admin"
})
const res = await srv.AdminAccountPropertiesP();
In the browser
Note: Comet Server has a CORS policy that will block direct API calls - you will need to have a gateway or proxy service to allow this API call to work.
<script src="https://unpkg.com/comet-js-sdk@^1/dist/comet.min.js" ></script>
<script>
const config = {
url: "http://localhost:8060/",
username: 'admin',
password: 'admin'
}
const cs = new comet.CometServer(config);
cs.AdminMetaStatsP(true)
.then(success => {
console.log(success)
}, error => {
console.error(error)
})
</script>
- Requires Node LTS (17.x)
npm install
npm run test
NextJS
The Comet Server API works great with Next.js. There is an example repository you can use at https://github.com/CometBackup/example-nextjs-app
- Bump version of library in package.json
- Update the changelog
- Run tests
npm run test
- Login
npm login
- Build the publish dist folder
npm run prepublish
- Publish
npm publish