From 5e210a18a927ad8c2d44f4d90a2a9e05dcbb8286 Mon Sep 17 00:00:00 2001 From: Paul Shapiro Date: Tue, 23 Jan 2018 16:54:04 -0500 Subject: [PATCH] added index.js to support npm+package.json --- index.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 48 insertions(+) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..eb72d92 --- /dev/null +++ b/index.js @@ -0,0 +1,47 @@ +// Copyright (c) 2014-2018, MyMonero.com +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are +// permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright notice, this list +// of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// 3. Neither the name of the copyright holder nor the names of its contributors may be +// used to endorse or promote products derived from this software without specific +// prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +"use strict" +// +// NOTE: The main downside to using an index.js file like this is that it will pull in all the code - rather than the consumer requiring code module-by-module +// It's of course possible to construct your own stripped-down index.[custom name].js file for, e.g., special webpack bundling usages. +const mymonero_core_js = {} +mymonero_core_js.monero_utils = require('./monero_utils/monero_cryptonote_utils_instance') +mymonero_core_js.monero_wallet_utils = require('./monero_utils/monero_wallet_utils') +mymonero_core_js.monero_config = require('./monero_utils/monero_config') +mymonero_core_js.monero_txParsing_utils = require('./monero_utils/monero_txParsing_utils') +mymonero_core_js.monero_sendingFunds_utils = require('./monero_utils/monero_sendingFunds_utils') +mymonero_core_js.monero_requestURI_utils = require('./monero_utils/monero_requestURI_utils') +mymonero_core_js.monero_keyImage_cache_utils = require('./monero_utils/monero_keyImage_cache_utils') +mymonero_core_js.monero_wallet_locale = require('./monero_utils/monero_wallet_locale') +mymonero_core_js.monero_paymentID_utils = require('./monero_utils/monero_paymentID_utils') +mymonero_core_js.api_response_parser_utils = require('./monero_utils/mymonero_response_parser_utils') +// +mymonero_core_js.JSBigInt = require('./cryptonote_utils/biginteger').BigInteger // so that it is available to a hypothetical consumer's language-bridging web context for constructing string arguments to the above modules +// +module.exports = mymonero_core_js \ No newline at end of file diff --git a/package.json b/package.json index 0a386ad..ba876f7 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "mymonero-core-js", "version": "0.9.0", "description": "The JS library containing the Monero crypto plus lightweight wallet functions behind the official MyMonero apps", + "main": "index.js", "repository": { "type": "git", "url": "git+https://github.com/mymonero/mymonero-core-js.git"