Comparing version 1.2.0 to 1.2.1
#!/usr/bin/env node | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,124 +7,136 @@ // Define functions | ||
/** Build local filename from title of a Standard */ | ||
const buildLocalName = title => [ | ||
// Conversion table | ||
['IFRS ', '1'], | ||
['IAS ', '2'], | ||
['IFRIC ', '3'], | ||
['SIC-', '4'], | ||
].reduce((prev, [from, to]) => { | ||
const pf = title.match(new RegExp(`^${from}(\\d+) .*`)); | ||
return pf ? to + ('0' + pf[1]).slice(-2) + ' ' + title : prev; | ||
}, title) + '.pdf'; | ||
const buildLocalName = (title) => | ||
[ | ||
// Conversion table | ||
["IFRS ", "1"], | ||
["IAS ", "2"], | ||
["IFRIC ", "3"], | ||
["SIC-", "4"], | ||
].reduce((prev, [from, to]) => { | ||
const pf = title.match(new RegExp(`^${from}(\\d+) .*`)); | ||
return pf ? to + ("0" + pf[1]).slice(-2) + " " + title : prev; | ||
}, title) + ".pdf"; | ||
/** Build remote filename from title of a Standard */ | ||
const buildRemoteName = title => [ | ||
// Conversion table | ||
['IFRS ', 'IFRS'], | ||
['IAS ', 'IAS'], | ||
['IFRIC ', 'IFRIC'], | ||
['SIC-', 'SIC'], | ||
].reduce((prev, [from, to]) => { | ||
const pf = title.match(new RegExp(`^${from}(\\d+) .*`)); | ||
return pf ? to + pf[1] : prev; | ||
}, title) + '.pdf'; | ||
const buildRemoteName = (title) => | ||
[ | ||
// Conversion table | ||
["IFRS ", "IFRS"], | ||
["IAS ", "IAS"], | ||
["IFRIC ", "IFRIC"], | ||
["SIC-", "SIC"], | ||
].reduce((prev, [from, to]) => { | ||
const pf = title.match(new RegExp(`^${from}(\\d+) .*`)); | ||
return pf ? to + pf[1] : prev; | ||
}, title) + ".pdf"; | ||
const main = (baseUrl, titles, irregulars) => { | ||
const prog = 'build_ifrs_curls'; | ||
const usage = process.argv[2] || ''; | ||
if (usage === '-h') { | ||
const prog = "build_ifrs_curls"; | ||
const usage = process.argv[2] || ""; | ||
if (usage === "-h") { | ||
console.log(`Usage: { ${prog}; echo ${prog}::execute JSESSIONID } | bash`); | ||
console.log('Login to eIFRS and locate your JSESSIONID in Cookie.'); | ||
console.log("Login to eIFRS and locate your JSESSIONID in Cookie."); | ||
return; | ||
} | ||
const curls = titles.map(title => [ | ||
baseUrl + buildRemoteName(title), | ||
buildLocalName(title), | ||
]).concat(irregulars).map( | ||
([url, saveas]) => `curl -H "Cookie: JSESSIONID=$1" "${url}" > "${saveas}"` | ||
); | ||
const curls = titles | ||
.map((title) => [baseUrl + buildRemoteName(title), buildLocalName(title)]) | ||
.concat(irregulars) | ||
.map( | ||
([url, saveas]) => | ||
`curl -H "Cookie: JSESSIONID=$1" "${url}" > "${saveas}"` | ||
); | ||
console.log(prog + '::execute() {'); | ||
curls.forEach(e => { console.log(' ' + e); }); | ||
console.log('} # Call `' + prog + '::execute JSESSIONID`'); | ||
console.log(prog + "::execute() {"); | ||
curls.forEach((e) => { | ||
console.log(" " + e); | ||
}); | ||
console.log("} # Call `" + prog + "::execute JSESSIONID`"); | ||
}; | ||
// Define parameters | ||
const baseUrl = 'http://eifrs.ifrs.org/eifrs/bnstandards/en/'; | ||
const baseUrl = "http://eifrs.ifrs.org/eifrs/bnstandards/en/"; | ||
const titles = [ | ||
'IFRS 1 First-time Adoption of International Financial Reporting Standards', | ||
'IFRS 2 Share-based Payment', | ||
'IFRS 3 Business Combinations', | ||
'IFRS 5 Non-current Assets Held for Sale and Discontinued Operations', | ||
'IFRS 6 Exploration for and Evaluation of Mineral Resources', | ||
'IFRS 7 Financial Instruments: Disclosures', | ||
'IFRS 8 Operating Segments', | ||
'IFRS 9 Financial Instruments', | ||
'IFRS 10 Consolidated Financial Statements', | ||
'IFRS 11 Joint Arrangements', | ||
'IFRS 12 Disclosure of Interests in Other Entities', | ||
'IFRS 13 Fair Value Measurement', | ||
'IFRS 14 Regulatory Deferral Accounts', | ||
'IFRS 15 Revenue from Contracts with Customers', | ||
'IFRS 16 Leases', | ||
'IFRS 17 Insurance Contracts', | ||
'IAS 1 Presentation of Financial Statements', | ||
'IAS 2 Inventories', | ||
'IAS 7 Statement of Cash Flows', | ||
'IAS 8 Accounting Policies, Changes in Accounting Estimates and Errors', | ||
'IAS 10 Events after the Reporting Period', | ||
'IAS 12 Income Taxes', | ||
'IAS 16 Property, Plant and Equipment', | ||
'IAS 19 Employee Benefits', | ||
'IAS 20 Accounting for Government Grants and Disclosure of Government Assistance', | ||
'IAS 21 The Effects of Changes in Foreign Exchange Rates', | ||
'IAS 23 Borrowing Costs', | ||
'IAS 24 Related Party Disclosures', | ||
'IAS 26 Accounting and Reporting by Retirement Benefit Plans', | ||
'IAS 27 Separate Financial Statements', | ||
'IAS 28 Investments in Associates and Joint Ventures', | ||
'IAS 29 Financial Reporting in Hyperinflationary Economies', | ||
'IAS 32 Financial Instruments: Presentation', | ||
'IAS 33 Earnings per Share', | ||
'IAS 34 Interim Financial Reporting', | ||
'IAS 36 Impairment of Assets', | ||
'IAS 37 Provisions, Contingent Liabilities and Contingent Assets', | ||
'IAS 38 Intangible Assets', | ||
'IAS 39 Financial Instruments: Recognition and Measurement', | ||
'IAS 40 Investment Property', | ||
'IAS 41 Agriculture', | ||
'IFRIC 1 Changes in Existing Decommissioning, Restoration and Similar Liabilities', | ||
'IFRIC 2 Members’ Shares in Co-operative Entities and Similar Instruments', | ||
'IFRIC 5 Rights to Interests arising from Decommissioning, Restoration and Environmental Rehabilitation Funds', | ||
'IFRIC 6 Liabilities arising from Participating in a Specific Market—Waste Electrical and Electronic Equipment', | ||
'IFRIC 7 Applying the Restatement Approach under IAS 29 Financial Reporting in Hyperinflationary Economies', | ||
'IFRIC 10 Interim Financial Reporting and Impairment', | ||
'IFRIC 12 Service Concession Arrangements', | ||
'IFRIC 14 IAS 19—The Limit on a Defined Benefit Asset, Minimum Funding Requirements and their Interaction', | ||
'IFRIC 16 Hedges of a Net Investment in a Foreign Operation', | ||
'IFRIC 17 Distributions of Non-cash Assets to Owners', | ||
'IFRIC 19 Extinguishing Financial Liabilities with Equity Instruments', | ||
'IFRIC 20 Stripping Costs in the Production Phase of a Surface Mine', | ||
'IFRIC 21 Levies', | ||
'IFRIC 22 Foreign Currency Transactions and Advance Consideration', | ||
'IFRIC 23 Uncertainty over Income Tax Treatments', | ||
'SIC-7 Introduction of the Euro', | ||
'SIC-10 Government Assistance—No Specific Relation to Operating Activities', | ||
'SIC-25 Income Taxes—Changes in the Tax Status of an Entity or its Shareholders', | ||
'SIC-29 Service Concession Arrangements: Disclosures', | ||
'SIC-32 Intangible Assets—Web Site Costs', | ||
"IFRS 1 First-time Adoption of International Financial Reporting Standards", | ||
"IFRS 2 Share-based Payment", | ||
"IFRS 3 Business Combinations", | ||
"IFRS 5 Non-current Assets Held for Sale and Discontinued Operations", | ||
"IFRS 6 Exploration for and Evaluation of Mineral Resources", | ||
"IFRS 7 Financial Instruments: Disclosures", | ||
"IFRS 8 Operating Segments", | ||
"IFRS 9 Financial Instruments", | ||
"IFRS 10 Consolidated Financial Statements", | ||
"IFRS 11 Joint Arrangements", | ||
"IFRS 12 Disclosure of Interests in Other Entities", | ||
"IFRS 13 Fair Value Measurement", | ||
"IFRS 14 Regulatory Deferral Accounts", | ||
"IFRS 15 Revenue from Contracts with Customers", | ||
"IFRS 16 Leases", | ||
"IFRS 17 Insurance Contracts", | ||
"IAS 1 Presentation of Financial Statements", | ||
"IAS 2 Inventories", | ||
"IAS 7 Statement of Cash Flows", | ||
"IAS 8 Accounting Policies, Changes in Accounting Estimates and Errors", | ||
"IAS 10 Events after the Reporting Period", | ||
"IAS 12 Income Taxes", | ||
"IAS 16 Property, Plant and Equipment", | ||
"IAS 19 Employee Benefits", | ||
"IAS 20 Accounting for Government Grants and Disclosure of Government Assistance", | ||
"IAS 21 The Effects of Changes in Foreign Exchange Rates", | ||
"IAS 23 Borrowing Costs", | ||
"IAS 24 Related Party Disclosures", | ||
"IAS 26 Accounting and Reporting by Retirement Benefit Plans", | ||
"IAS 27 Separate Financial Statements", | ||
"IAS 28 Investments in Associates and Joint Ventures", | ||
"IAS 29 Financial Reporting in Hyperinflationary Economies", | ||
"IAS 32 Financial Instruments: Presentation", | ||
"IAS 33 Earnings per Share", | ||
"IAS 34 Interim Financial Reporting", | ||
"IAS 36 Impairment of Assets", | ||
"IAS 37 Provisions, Contingent Liabilities and Contingent Assets", | ||
"IAS 38 Intangible Assets", | ||
"IAS 39 Financial Instruments: Recognition and Measurement", | ||
"IAS 40 Investment Property", | ||
"IAS 41 Agriculture", | ||
"IFRIC 1 Changes in Existing Decommissioning, Restoration and Similar Liabilities", | ||
"IFRIC 2 Members’ Shares in Co-operative Entities and Similar Instruments", | ||
"IFRIC 5 Rights to Interests arising from Decommissioning, Restoration and Environmental Rehabilitation Funds", | ||
"IFRIC 6 Liabilities arising from Participating in a Specific Market—Waste Electrical and Electronic Equipment", | ||
"IFRIC 7 Applying the Restatement Approach under IAS 29 Financial Reporting in Hyperinflationary Economies", | ||
"IFRIC 10 Interim Financial Reporting and Impairment", | ||
"IFRIC 12 Service Concession Arrangements", | ||
"IFRIC 14 IAS 19—The Limit on a Defined Benefit Asset, Minimum Funding Requirements and their Interaction", | ||
"IFRIC 16 Hedges of a Net Investment in a Foreign Operation", | ||
"IFRIC 17 Distributions of Non-cash Assets to Owners", | ||
"IFRIC 19 Extinguishing Financial Liabilities with Equity Instruments", | ||
"IFRIC 20 Stripping Costs in the Production Phase of a Surface Mine", | ||
"IFRIC 21 Levies", | ||
"IFRIC 22 Foreign Currency Transactions and Advance Consideration", | ||
"IFRIC 23 Uncertainty over Income Tax Treatments", | ||
"SIC-7 Introduction of the Euro", | ||
"SIC-10 Government Assistance—No Specific Relation to Operating Activities", | ||
"SIC-25 Income Taxes—Changes in the Tax Status of an Entity or its Shareholders", | ||
"SIC-29 Service Concession Arrangements: Disclosures", | ||
"SIC-32 Intangible Assets—Web Site Costs", | ||
]; | ||
const irregulars = [ | ||
[baseUrl + 'preface.pdf', '000 Preface to International Financial Reporting Standards.pdf'], | ||
[baseUrl + 'framework.pdf', '100 Conceptual Framework for Financial Reporting.pdf'], | ||
[baseUrl + 'PS01.pdf', '501 Practice Statement 1: Management Commentary.pdf'], | ||
[baseUrl + 'PS02.pdf', '502 Practice Statement 2: Making Materiality Judgements.pdf'], | ||
[ | ||
baseUrl + "preface.pdf", | ||
"000 Preface to International Financial Reporting Standards.pdf", | ||
], | ||
[ | ||
baseUrl + "framework.pdf", | ||
"100 Conceptual Framework for Financial Reporting.pdf", | ||
], | ||
[baseUrl + "PS01.pdf", "501 Practice Statement 1: Management Commentary.pdf"], | ||
[ | ||
baseUrl + "PS02.pdf", | ||
"502 Practice Statement 2: Making Materiality Judgements.pdf", | ||
], | ||
]; | ||
// Run | ||
main(baseUrl, titles, irregulars); |
{ | ||
"name": "curl_ifrs", | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"description": "Utility to download latest unaccompanied IFRS using curl.", | ||
@@ -5,0 +5,0 @@ "scripts": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
27408
130