New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@classytic/ledger-ca

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@classytic/ledger-ca

Canada country pack for @classytic/ledger — GIFI chart of accounts, GST/HST/PST/QST tax codes, CRA return

latest
npmnpm
Version
0.1.4
Version published
Maintainers
1
Created
Source

@classytic/ledger-ca

Canada country pack for @classytic/ledger — GIFI chart of accounts, GST/HST/PST/QST tax codes, CRA GST/HST return template, and COR file parser/generator.

Install

npm install @classytic/ledger-ca @classytic/ledger

Quick Start

import { createAccountingEngine } from '@classytic/ledger';
import { canadaPack } from '@classytic/ledger-ca';

const accounting = createAccountingEngine({
  country: canadaPack,
  currency: 'CAD',
  multiTenant: { orgField: 'business', orgRef: 'Business' },
});

What's Included

GIFI Chart of Accounts

Complete CRA GIFI (General Index of Financial Information) account type definitions — assets, liabilities, equity, revenue, cost of sales, operating expenses, with structural groups and calculated totals.

import { GIFI_ACCOUNT_TYPES } from '@classytic/ledger-ca';

Convenience subsets:

import {
  ASSETS, LIABILITIES, EQUITY, INCOME_STATEMENT,
  CURRENT_ASSETS, CAPITAL_ASSETS, LONG_TERM_ASSETS,
  CURRENT_LIABILITIES, LONG_TERM_LIABILITIES,
  REVENUE, COST_OF_SALES, OPERATING_EXPENSES,
  TAX_LIABILITY_ACCOUNTS, TAX_ASSET_ACCOUNTS,
} from '@classytic/ledger-ca';

Tax Codes

GST, HST, PST, QST codes with rates per province:

import { TAX_CODES, getTaxCodeDetails, getTaxAccountsByProvince } from '@classytic/ledger-ca';

getTaxCodeDetails('GST');            // { code: 'GST', rate: 0.05, ... }
getTaxAccountsByProvince('Ontario'); // HST accounts for Ontario

CRA GST/HST Return Template

import { craReturnTemplate } from '@classytic/ledger-ca';

const results = craReturnTemplate.calculate(inputData);
const summary = craReturnTemplate.summarize(results);

COR File Module

Parse and generate CRA Corporate Online Return files:

import { CORParser, CORGenerator } from '@classytic/ledger-ca/cor';

// Parse
const parser = new CORParser();
const data = parser.parse(corFileString);

// Generate
const generator = new CORGenerator();
const output = generator.generate({ header, company, directors, accounts });

Subpath Exports

Import pathContents
@classytic/ledger-cacanadaPack, GIFI accounts, tax codes, provinces, CRA return template
@classytic/ledger-ca/corCOR parser, generator, GIFI loader, schedule mapper, line parser

Documentation

Requirements

  • Node.js >= 22
  • @classytic/ledger >= 0.1.0

License

MIT

Keywords

accounting

FAQs

Package last updated on 01 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts