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

flotiq-cli

v2.6.0

Published

Flotiq CLI

Downloads

201

Readme

Flotiq CLI

CLI application for starting your next project with Flotiq fast. Currently supports importing data from WordPress into Flotiq and seeding example data from our Gatsby starters.

Setup

npm install -g flotiq-cli

Usage

Launch a Gatsby starter project

flotiq start [projectName] [flotiqStarterUrl] [flotiqApiKey]

This command will:

  • clone the Flotiq Gatsby or Nextjs starter,
  • setup your Flotiq account to include the required Content Type Definitions,
  • import example content into your account (e.g. images, blog posts, product descriptions),
  • run gatsby develop for you for a Gatsby starter.

Parameters

  • projectName - project name or project path (if you wish to start or import data from the directory you are in, use .)
  • flotiqStarterUrl - full link to the starter, the list below
  • flotiqApiKey - API key to your Flotiq account, if you wish to import data it must be read and write API key (more about Flotiq API keys in the documentation)

Flags

  • --framework - framework of the starter i.e. --framework=nextjs or --fw=gatsby. If no framework parameter is given, the url will be serched for phrases i.e. Set to gatsby by default

Import example data for a Gatsby starter

flotiq import [projectName] [flotiqApiKey]

This command imports Content Types and Content Objects from Gatsby starter to your Flotiq account using the API key. Gatsby starter must include directory .flotiq with ContentType[0-9] folders, each of them containing ContentTypeDefinition.json file, and contentObject[0-9].json files.

The number at the end of the directory or file name defines the file import order. The .flotiq/images directory in a particular starter stores images that will be imported into your Media Library.

Parameters

  • projectName - project name or project path (if you wish to start or import data from the directory you are in, use .)
  • flotiqApiKey - read and write API key to your Flotiq account

Import variables

There is a possibility to use dynamic data in json files. We implemented our parser to create dynamic date value, but it can be extended in the future. To use dynamic date in imported contentObject.json files use {{date}} function:

  • {{date}} means now, outputs e.g. 2022-01-01
  • {{date:+5d}} means now + 5 days, outputs e.g. 2022-01-06
  • {{date:-5m}} means now - 5 months, outputs e.g. 2021-06-01
  • {{date:+5y}} means now + 5 years, outputs e.g. 2027-01-01

Import data from Wordpress to Flotiq

flotiq wordpress-import [wordpressUrl] [flotiqApiKey]

This command will:

  • setup your Flotiq account to include required Content Type Definitions,
  • automatically pull tags, categories, media, posts and pages from the provided Wordpress URL into your Flotiq account.

Parameters

  • wordpressUrl - full link to WordPress site from which you wish to migrate content to Flotiq
  • flotiqApiKey - read and write API key to your Flotiq account

Purge data in Flotiq account

flotiq purge [flotiqApiKey]

This command will remove all data from your account. Great for testing imports. Command require additional confirmation.

Parameters

  • flotiqApiKey - read and write API key to your Flotiq account

Flags

  • --withInternal or --internal - purge will also remove internal type objects like (_media)
  • --force or --f - purge will remove data even if Content Types relations loop to each other.

Export data from Flotiq to json files

flotiq export [directory] [flotiqApiKey]

This command exports data from the Flotiq account to local JSON files. If the key is limited to selected Content Types, then the data available for this key will be exported.

Parameters

  • directory - path to the directory where the files will be saved
  • flotiqApiKey - read only or read and write API key to your Flotiq account

Flags

  • --only-definitions - use this flag to run export only for Content Type Definitions, ignore Content Objects

Install Flotiq SDK

flotiq sdk install [language] [directory] [flotiqApiKey]

Parameters

  • language - SDK language: csharp, go, java, javascript, php, python, typescript
  • directory - path to the directory where the files will be saved
  • flotiqApiKey - read and write API key to your Flotiq account

Import data from Contentful to Flotiq

flotiq contentful-import [contentfulSpaceId] [contentfulContentManagementToken] [flotiqApiKey] [translation]

This command will automatically pull content types, assets and content objects from Contentful space to your Flotiq account.

Parameters

  • [translation] - selection of Contentful's locale. en-US by default

Export data from Flotiq to MS Excel

flotiq excel-export [ctdName] [filePath] [flotiqApiKey]

This command will export Content Objects from the given Content Type to an MS Excel file in .xlsx format.

Parameters

  • ctdName - API name of Content Type Definition you wish to export
  • filePath - the directory to which the xlsx file is to be saved. Type in "." if you want to save the file inside the current directory
  • flotiqApiKey - API key to your Flotiq account with read permission

Flags

  • --limit=[number] or --l=[number] - number of Content Objects to export counting from the top row, default: 10000
  • --hideResults or --hr - information about the export process will not appear in the console

Import data to Flotiq from MS Excel

flotiq excel-import [ctdName] [filePath] [flotiqApiKey]

This command will import Content Objects from an MS Excel file to the given Content Type.

Parameters

  • ctdName - API name of Content Type Definition you wish to import data to
  • filePath - the path to the xlsx file you wish to import data from
  • flotiqApiKey - API key to your Flotiq account with read and write permissions

Flags

  • --limit=[number] or --l=[number] - number of Content Objects imported counting from the top row, default: 10 000
  • --hideResults or --hr - information about the import process will not appear in the console

Display stats

flotiq stats [flotiqApiKey]

This command displays your Flotiq API Key following statistics:

  • number of Content Type Definitions, Content Objects by CTD, total Content Objects, Media, Webhooks,
  • 10 recently modified objects.

Parameters

  • flotiqApiKey - API key to your Flotiq account, if you wish to import data it must be read and write API key (more about Flotiq API keys in the documentation)

Flags

--json-output, -j - Error and console output will be additionally written into json file named output.json

Gatsby Starters

You can choose one of our starters:

Setup for development

Clone this repository:

git clone https://github.com/flotiq/flotiq-cli.git

Enter the directory:

cd flotiq-cli

Install dependencies:

npm install

Usage

node bin/flotiq [command], for example node bin/flotiq stats [flotiqApiKey]

Collaboration

If you wish to talk with us about this project, feel free to hop on Discord Chat.

If you found a bug, please report it in issues.

Errors

To make your life and ours easier, we have prepared an error codes.

1XX - Execution error

#100

Writing or reading a file error.

#2XX - Start

#200

Gatsby's error, more info is in the output.

#3XX - Import

#300

Problem with adding Content Object.

#4XX - Wordpress-importer

#400

Incorrect WordPress url.

NPM publish

To publish a new package in NPM, you need to update the version in the packages.json and packages-lock.json files and then commit the changes with the message "Release x.y.z". Where x.y.z is the new version of the package. Commit about this on the master branch will start building a tag about this version and publishing a new version to npm.