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

gi-commerce-updated

v0.8.63

Published

Part of the [goincremental](https://github.com/goincremental/gi) suite of modules. This module provides Angular directives and services relating to checkout, cart and payment processing together with corresponding server side API modules.

Downloads

7

Readme

#gi-commerce Part of the goincremental suite of modules. This module provides Angular directives and services relating to checkout, cart and payment processing together with corresponding server side API modules.

##Installation instructions

Best served as a component of gi but if you desire to have it a la carte:

  • Server side components: npm install gi-commerce
  • Client side components: bower install gi-commerce

##Release Notes v0.7.7

  • added first pass at billing / delivery address support

v0.7.6

  • fixed issue displaying incorrect total on mobile views

v0.7.5

  • improvements to discount views

v0.7.4

  • added client side support on cart for discount codes

v0.7.3

  • added crud diretive to manage discount codes (no cart support yet).

v0.7.2

  • added enhanced e-commerce analytics support

v0.7.1

  • order country dropdowns in addressess alphabetically (with UK and US and current country bumped to the top)

v0.7.0

  • add support for custom call to action text next to buy buttons
  • another fix for tab ordering

v0.6.10

  • scroll to top after each new checkout stage

v0.6.9

  • use giFocus directive to fix tab ordering in checkout

v0.6.8

  • failed build (missing bower.json)

v0.6.7

  • Use giI18n for State / County / Region text of address forms

v0.6.6

  • Display detailed error messages if the stripe charge fails
  • Capture a phone number for courier when items require shipping.
  • Tab ordering now handles situation where there are multiple address forms visible on a page, and also ensures we autofocus on the first form in customer info capture
  • Fixes issue with credit card validation where it would eagerly validate invalid numbers (especially visa)

v0.6.5

  • resolve tab ordering on payment forms
  • provide feedback when processing payment

v0.6.4

  • tidy up mobile cart styling
  • added spinner when tax is being calculated
  • recalculate tax after vat number entered.

v0.6.3

  • Pass company info along with charge request to /api/checkout

v0.6.2

  • Use giUtil regex for email validation during checkout

v0.6.1

  • Summary directive now displays total quantity of items, not just number of distinct items
  • Fixes issue where register user was called too frequently in the checkout process
  • Fixes issue where cart was JSON stringified twice in local storage

v0.6.0

  • added giPaymentThanks directive allowing the application to inject their own thankyou directive.
  • To achieve this giCart has become a provider, exposing a setThankyouDirective function which accepts a string which will be used to create an element (so typically you'll use the name of your custom directive that you want injecting on the thankyou page)

v0.5.17

  • Clear cart after sucessful purchase
  • Moved login watcher to checkout so it always fires regardless of where you are in the checkout process.

v0.5.16

  • Cart is now mobile responsive on xs screens.
  • Order Summary now displays correctly on xs and sm screens.

v0.5.15

  • triggers 'giCart:accountRequired' event on $rootScope with account info details when new account is required. Consuming applications should respond to this event by creating an account.

v0.5.14

  • added validation for account username as part of checkout processing

v0.5.13

  • remove formatting in customer form

v0.5.12

  • Added validation of passwords and password confirmation

v0.5.11

  • Changed Styling of customer info capture box to disable company name / vat number fields rather than show / hiding them.

v0.5.10

  • Added giEcommerceAnalytics service. For now only a viewProductList event is supported, more to follow.

v0.5.9

  • Styling changes

v0.5.8

  • Added continue shopping button to first page of checkout

v0.5.7

  • Fixes an issue where quaderno environment variables not loaded in time.

v0.5.6

  • Broadcasts giCart:paymentFailed event when payment fails

v0.5.5

  • Fixes country dropdown not populated on address form

v0.5.4

  • Broadcast event from $rootScope on sucessful purchase completion
  • Provide asset ids in charge request sent to server side checkout

v0.5.3

  • Added tax Name to metadata sent to stripe for quaderno invoicing

v0.5.2

  • Added stripe token generation from our form, no dependency on stripe's checkout.js
  • Added tax calculations in cart overview page
  • Added context to checkout 'Next' button allowing checkout stages to declare themselves valid, and stop progression if not valid.
  • Added gi-cc-exp directive to validate credit card expiry date

v0.5.1

  • Added support for pricing by market

v0.5.0

  • Added needsShipping() method to giCart Service (uses the 'physical' boolean property of the item added to carts)
  • Added cart now Calculates price based on Price List entry for item
  • Added giPaymentInfo directive - a validated credit card entry form
  • Added giCcCvc directive to validate credic card cvc numbers
  • Added giCcNum directive to validate credit card numbers (luhn etc, uses giCardType)
  • Added giCard service which uses giCardType and gives validation functions etc
  • Added giCardType service supporting Visa, MasterCard, Amex, Diners Club, Discover, JCB and Union Pay card type regexes
  • Added giCustomerInfo directive to capture customer info and address details
  • Added giCustomerForm directive to capture customer name, email and company details
  • Added giAddressFormField directive (needs to be nested in a parent form)
  • Added acl to countries, currencies and price list models to enable public-read

v0.4.0

  • Added Price List service and form. Allows you to specify a multi currency price list for use later against a product.

##Acknowledgements

Much of the Card validation logic was derived from bendrucker/creditcards

and the validation directives from bendrucker/angular-credit-cards

Both of which are licensed under MIT