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

@lytrax/laravel-config

v1.0.2

Published

Use Laravel app configuration directly to Node scripts

Downloads

6

Readme

Laravel Config

Use Laravel app configuration directly to Node scripts.

Main purpose is for using along with Laravel Mix to extend configurations and pass config values to Webpack, Sass, PostCss and all the available plugins that Mix provides. Nevertheless, it can be used for any node script that will run under the application root directory (where bootstrap/ directory is located).

Usage

const { getLaravelConfig } = require('@lytrax/laravel-config');

const config = getLaravelConfig();

// All of Laravel cached configuration will now be loaded into the config constant

If you want to change the base path root where the bootstrap/ directory is located, you can use the basePath option:

const { getLaravelConfig } = require('@lytrax/laravel-config');

const config = getLaravelConfig({ basePath: '/my/path/to/app/root' });

Config Cache

Remember to always refresh/update the config cache after every config update so to fetch the new configuration instantly.

php artisan config:cache

or

sail artisan config:cache

How it works

The getLaravelConfig function uses PHP CLI to execute a direct command to echo an encoded JSON of the bootstrap/cache/config.php file which is the Laravel cached configuration. It uses process.cwd() to get the current working directory and use it for the base directory, in which the bootstrap/ directory should be located. We can change the base directory using the option basePath.

Development

Publish

Always commit everything before publishing new releases.

  1. yarn build to build the distribution files
  2. yarn deploy or np --contents=release to bump version, run release script and publish to NPM and GitHub

Running np will have the version script executed which will run the makeRelease script.

License

MIT LICENSE