A messaging component allowing easy integration of PayPal Credit Messages onto your site.
See developer.paypal.com/docs/business/pay-later/integrate/
Please feel free to follow the Contribution Guidelines to contribute to this repository. PRs are welcome, but for major changes please raise an issue first.
Set up your env:
npm installRun tests:
npm testRun in dev mode:
npm startnpm run build
Options
-v- version, optional-e- environment, one ofproduction,sandboxorstage-m- module, optional, one oflibrary,components, orrender-t- tag, optional, name of the stage tag-s- testEnv, optional, link to a test environment
The command you'll most likely need to use is
npm run build -- -t stage-tag-name -s test-environment-link
-
build- runs semantic-release/assets.sh to build assets for all environments in
dist/
- runs semantic-release/assets.sh to build assets for all environments in
-
build:<env>where<env>isstage,sandbox, orproduction- runs webpack with
NODE_ENV=<env>
- runs webpack with
-
build:analyze- runs webpack-bundle-analyzer in static gzip mode
-
build:demo- runs webpack with
env.demoset
- runs webpack with
-
dev- runs webpack-dev-server with
TARGET=sdk,NODE_ENV=local,STAGE_TAG=local
- runs webpack-dev-server with
-
dev:<target>where<target>isstandalone,modal, orlander- runs webpack-dev-server with
TARGET=<target>,NODE_ENV=local,STAGE_TAG=local - note:
modalusesTARGET=standalone-modal
- runs webpack-dev-server with
-
dev:<env>where<env>isstage,sandbox, orproduction- runs webpack-dev-server with
TARGET=standaloneandNODE_ENV=<env>
- runs webpack-dev-server with
-
lint- checks our codebase for style issues
-
preinstall- runs automatically on
npm installand removesnode_modules/
- runs automatically on
-
start- runs
npm run dev
- runs
-
test- runs all unit tests
-
test:<type>where<type>isfunc,func:nosnapsorfunc:ciupdatefuncruns all snapshot functional testsfunc:nosnapsruns all non-snapshot functional testsfunc:ciupdateupdates all snapshots generated by functional tests
- Run
npm run dev:ciin one command line instance - In a second window run the below command, which runs tests for a specific
integrationTypeintegrationTypeis one of:api,sdk,standalone, orwebpage
CONFIG_PATH={locale}/{account} npm run test:func:snapshots -- --testPathPattern {integrationType}
Example
CONFIG_PATH=US/DEV_US_MULTI npm run test:func:snapshots -- --testPathPattern sdk
Alternatively, you can remove -- --testPathPattern {integrationType} and just run the following to run tests on an account for all integration types.
CONFIG_PATH={locale}/{account} npm run test:func:snapshots
To test against PayPal's standard stage url, ensure that the demo page contains the following script, then run npm run dev:stage:
//Change the value of the url and add the script to the demo page (i.e. standalone.html)
<script>window.__TEST_ENV__ = "https://www.{PAYPAL_STAGE_URL_HERE}.com"</script>If you are looking to run against an alternative environment, set the window.__TEST_ENV__ global to override the environment. Please note, this is only available in development environments.
//Change the value of the test environment
<script>window.__TEST_ENV__ = "https://www.te-test-env.com"</script>This package is published weekly, Every Wednesday. Please view our Changelog to stay updated with bug fixes and new features.