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

@musalasoft/dserver

v1.1.1-flights

Published

Library providing a mock server for FE interview coding tasks.

Downloads

1

Readme

Coding tasks - FE library

Library providing a mock server for FE interview coding tasks.

Notes

This package is runnable and contains simple server that provide necessary data and authentication service for the purpouse of the Front-end interview tasks.

It requires node >= 14.15.0

SERVER FEATURES

Routes

Here are all the default routes.

Plural routes

GET    /flights
GET    /flights/1
POST   /flights
PUT    /flights/1
PATCH  /flights/1
DELETE /flights/1

Singular routes

GET    /flights
POST   /flights
PUT    /flights
PATCH  /flights

Filter

Use . to access deep properties

GET /flights?legs.[0].stopCount=2&legs.[0].durationInMinutes=1810
GET /flights?id=1&id=2

Paginate

Use _page and optionally _limit to paginate returned data.

In the Link header you'll get first, prev, next and last links.

GET /flights?_page=7
GET /flights?_page=7&_limit=20

10 items are returned by default

Sort

Add _sort and _order (ascending order by default)

GET /flights?_sort=views&_order=asc
GET /flights/1/comments?_sort=votes&_order=asc

For multiple fields, use the following format:

GET /flights?_sort=user,views&_order=desc,asc

Slice

Add _start and _end or _limit (an X-Total-Count header is included in the response)

GET /flights?_start=20&_end=30
GET /flights/1/comments?_start=20&_end=30
GET /flights/1/comments?_start=20&_limit=10

Works exactly as Array.slice (i.e. _start is inclusive and _end exclusive)

Operators

Add _gte or _lte for getting a range

GET /flights?views_gte=10&views_lte=20

Add _ne to exclude a value

GET /flights?id_ne=1

Add _like to filter (RegExp supported)

GET /flights?title_like=server

Full-text search

Add q

GET /flights?q=internet

Relationships

To include children resources, add _embed

GET /flights?_embed=comments
GET /flights/1?_embed=comments

To include parent resource, add _expand

GET /comments?_expand=post
GET /comments/1?_expand=post

To get or create nested resources (by default one level, add custom routes for more)

GET  /flights/1/comments
POST /flights/1/comments