use-pokemon
v1.0.1
Published
A simple pokemon react hook (testing publishing library on NPM)
Readme
Install / Import
$ npm install --save use-pokemonOR
$ yarn add use-pokemonimport { usePokemons } from "use-pokemon";
export function MyApp(){
const { pokemons } = usePokemon();
if( pokemons.length === 0 ){
return <h1> Loading ... </h1>;
}
return (
<div>
{pokemons.map(pokemon => /* ... */)}
</div>
)
}Contributing
Testing your changes in an external app
You have made some changes to the code and you want to test them in your app before submitting a pull request?
Assuming you/my-app have use-pokemon as a dependency.
cd ~/github
git clone https://github.com/you/my-app
cd my-app
yarn
cd ~/github
git clone https://github.com/garronej/use-pokemon
cd use-pokemon
yarn
yarn build
yarn link-in-app my-app
npx tsc -w
# Open another terminal
cd ~/github/my-app
rm -rf node_modules/.cache
yarn start # Or whatever my-app is using for starting the projectYou don't have to use ~/github as reference path. Just make sure my-app and use-pokemon
are in the same directory.
Note for the maintainer: You might run into issues if you do not list all your singleton dependencies in
src/link-in-app.js -> singletonDependencies. A singleton dependency is a dependency that can only be present once in an App. Singleton dependencies are usually listed as peerDependencies examplereact,@emotion/*.
Releasing
For releasing a new version on GitHub and NPM you don't need to create a tag.
Just update the package.json version number and push.
For publishing a release candidate update your package.json with 1.3.4-rc.0 (.1, .2, ...).
It also work if you do it from a branch that have an open PR on main.
Make sure your have defined the
NPM_TOKENrepository secret or NPM publishing will fail.
