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

@finbourne/lusid-sdk-angular14

v0.11.6089

Published

An angular (14+) SDK for secure access to the LUSID® by FINBOURNE web API

Downloads

10

Readme

LUSID API Client for Angular 14

This library was generated with Angular CLI version 14.2.4.

You can use the standard Angular CLI (ng) commands to enhance this project.

Overview

This is used to generate the lusid-sdk-angular14 npm package.

This uses Open API Tools openapi-generator-cli to auto-generate files from the specified LUSID OpenApi specification, available from here.

To generate the files and build the SDK run the following command after get the latest LUSID API specification from here) and updating the lusid.json file

  • Get the latest LUSID API specification
curl --output lusid.json -X GET https://www.lusid.com/api/swagger/v0/swagger.json
  • Generate the files and build the project
docker compose -f docker-compose.yml up
  • the built code will be in dist/lusid-sdk-angular14
  • the generated files will be in projects\lusid-sdk-angular14\src\lib\.generated
    • these files are not checked in to git.
  • this can take a couple of minutes!
  • if you get an error like generate.sh: line 2: $'\r': command not found you need to
    • make sure your generate.sh file is in unix format: unix2dos generate.sh
    • force a rebuild of the container docker compose -f docker-compose.yml up --build

Notes

  1. FINBOURNE has a process that automatically builds and deploys this each time the LUSID API changes
    • the resultant npm package will be available at https://www.npmjs.com/package/@finbourne/lusid-sdk-angular14
    • if you want to publish manually then
      • go to dist/lusid-sdk-angular14
      • npm publish . --access public
  2. LUSID API "dates" are now mapped to TypeScript/JavaScript string rather than Date.
    • This is so that the value can be round-tripped correctly.
    • The issue with using a JavaScript Date is that this only has millisecond accuracy, so you can loose information by converting a valid value returned from LUSID into a Date. e.g. If you receive 2022-02-20T12:13:14.1234567+00:00 and convert this to a Date when you send this back to LUSID you would get 2022-02-20T12:13:14.123Z * which isn't the same as the value received.
    • This is for all properties in the LUSID API specification that have "type": "string". "format": "date-time"

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.