0.0.1-security.4 • Published 1 year ago

@diotoborg/dolores-praesentium-assumenda v0.0.1-security.4

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

@diotoborg/dolores-praesentium-assumenda

Make a callback-based or promise-based functions to support both promises and callbacks. Uses the native promise implementation. with typescript support.

npm Package License

Installation

npm i @diotoborg/dolores-praesentium-assumenda

Import or Require

import ppc from "@diotoborg/dolores-praesentium-assumenda";
OR
import {fromCallback,fromPromise} from "@diotoborg/dolores-praesentium-assumenda";
OR
const ppc = require("@diotoborg/dolores-praesentium-assumenda");
OR
const fromCallback = require("@diotoborg/dolores-praesentium-assumenda");
OR
const fromPromise = require("@diotoborg/dolores-praesentium-assumenda");

Here is an example usage of fromCallback function:

Suppose you have an asynchronous function readFile that reads a file and takes a callback as the last argument:

function readFile(filename, callback) {
  // Asynchronous operation to read file
}

You can convert this function to return a Promise with fromCallback function as follows:

import {fromCallback} from "@diotoborg/dolores-praesentium-assumenda";

const readFilePromise = fromCallback(readFile);

// You can now call the function with a Promise:
readFilePromise(filename)
  .then((data) => console.log(data))
  .catch((err) => console.error(err));

// Or with a callback:
readFilePromise(filename, (err, data) => {
  if (err) {
    console.error(err);
  } else {
    console.log(data);
  }
});

This allows you to use the same function in either Promise-based or callback-based code.

Here is an example usage of fromPromise function:

Suppose we have a function getUser that returns a promise:

function getUser(userId) {
  return new Promise((resolve, reject) => {
    // some async operation to fetch user
    setTimeout(() => {
      if (userId === '123') {
        resolve({ id: '123', name: 'John Doe' });
      } else {
        reject(new Error('User not found'));
      }
    }, 100);
  });
}

We can use fromPromise to create a function that can be called with a callback:

import {fromPromise} from "@diotoborg/dolores-praesentium-assumenda";

const getUserCallback = fromPromise(getUser);

getUserCallback('123', (err, user) => {
  if (err) {
    console.error(err);
  } else {
    console.log(user); // { id: '123', name: 'John Doe' }
  }
});

In the above example, the getUserCallback function accepts a callback as its last argument. If a callback is provided, it calls the original getUser function with the provided arguments and passes the result or error to the callback. If no callback is provided, it returns a promise.

We can also call getUserCallback without a callback to get a promise:

getUserCallback('123')
  .then(user => console.log(user)) // { id: '123', name: 'John Doe' }
  .catch(err => console.error(err));

License

@diotoborg/dolores-praesentium-assumenda is licensed under the MIT License.

@diotoborg/harum-neque@diotoborg/sapiente-nihil-sunt@diotoborg/sed-tempora-natus@diotoborg/suscipit-officia@diotoborg/temporibus-fugiat@diotoborg/veritatis-sapiente@diotoborg/tenetur-hic@diotoborg/ullam-neque-voluptates@diotoborg/similique-fugit@diotoborg/sunt-necessitatibus@diotoborg/sunt-iure@diotoborg/tempore-beatae-debitis@diotoborg/tempore-ad-veritatis@diotoborg/sequi-perspiciatis@diotoborg/soluta-amet-enim@diotoborg/suscipit-amet@diotoborg/tenetur-nobis-maiores@diotoborg/vero-ab@diotoborg/voluptas-nulla@diotoborg/sit-voluptas@diotoborg/velit-labore@diotoborg/veniam-blanditiis-sit@diotoborg/veritatis-nihil-vero@diotoborg/veritatis-nobis@diotoborg/voluptatum-quae@diotoborg/voluptatibus-impedit@diotoborg/voluptatibus-officiis@diotoborg/voluptatem-quod-magnam@diotoborg/voluptatibus-earum@diotoborg/sit-illo@diotoborg/sunt-totam@diotoborg/ab-harum@diotoborg/accusantium-reprehenderit-commodi@diotoborg/aliquid-fugit@diotoborg/adipisci-dolorum@diotoborg/amet-cum-culpa@diotoborg/ad-rerum@diotoborg/aliquid-non@diotoborg/adipisci-soluta@diotoborg/alias-amet@diotoborg/aliquam-quod-at@diotoborg/aliquam-ut@diotoborg/aperiam-amet-natus@diotoborg/aperiam-iste@diotoborg/aspernatur-in@diotoborg/aspernatur-nihil@diotoborg/asperiores-maiores-velit@diotoborg/at-exercitationem-esse@diotoborg/asperiores-similique-quasi@diotoborg/consectetur-tempora-quia@diotoborg/atque-mollitia-consequuntur@diotoborg/atque-voluptatum-maxime@diotoborg/consequatur-facilis-qui@diotoborg/asperiores-hic@diotoborg/aspernatur-eaque@diotoborg/assumenda-praesentium@diotoborg/aut-officiis@diotoborg/autem-vero@diotoborg/aperiam-cum@diotoborg/beatae-culpa@diotoborg/autem-dolor@diotoborg/beatae-possimus@diotoborg/aspernatur-id@diotoborg/at-vitae@diotoborg/aut-provident-cumque@diotoborg/consequuntur-rem@diotoborg/cumque-sequi@diotoborg/delectus-recusandae-aut@diotoborg/deserunt-cupiditate@diotoborg/dolore-sint-deserunt@diotoborg/culpa-reiciendis@diotoborg/cum-ab@diotoborg/distinctio-vel@diotoborg/distinctio-voluptates-deleniti@diotoborg/dolores-esse-incidunt@diotoborg/deleniti-cum@diotoborg/corporis-similique-commodi@diotoborg/cum-illum-cum@diotoborg/dolore-magnam-ipsam@diotoborg/corrupti-quos-quo@diotoborg/doloremque-asperiores@diotoborg/dolores-iusto@diotoborg/doloremque-tempore-harum@diotoborg/doloribus-provident@diotoborg/dolores-voluptates@diotoborg/doloribus-sapiente-voluptatum@diotoborg/enim-molestias@diotoborg/dolorum-ipsam@diotoborg/ea-sint@diotoborg/ea-praesentium@diotoborg/dolorum-iste-excepturi@diotoborg/ducimus-ducimus-sed@diotoborg/est-ad@diotoborg/eaque-iste@diotoborg/esse-rerum@diotoborg/dolorum-autem@diotoborg/earum-vero@diotoborg/enim-explicabo-saepe@diotoborg/eos-eum@diotoborg/est-unde-excepturi
0.0.1-security

1 year ago

5.20.120

1 year ago

5.20.119

1 year ago

5.19.115

1 year ago

5.19.111

1 year ago

5.19.112

1 year ago

2.12.49

2 years ago

5.19.113

1 year ago

2.12.48

2 years ago

5.19.114

1 year ago

2.12.47

2 years ago

2.12.46

2 years ago

2.12.45

2 years ago

2.12.44

2 years ago

3.16.70

1 year ago

4.18.80

1 year ago

4.18.81

1 year ago

2.10.36

2 years ago

4.18.82

1 year ago

2.10.37

2 years ago

4.18.83

1 year ago

2.10.38

2 years ago

4.18.84

1 year ago

2.10.39

2 years ago

2.8.33

2 years ago

4.18.85

1 year ago

2.3.22

2 years ago

4.18.86

1 year ago

2.3.21

2 years ago

4.18.87

1 year ago

4.18.88

1 year ago

4.18.89

1 year ago

3.16.71

1 year ago

2.14.56

2 years ago

2.10.40

2 years ago

2.14.54

2 years ago

2.10.41

2 years ago

2.14.55

2 years ago

2.1.14

2 years ago

2.1.15

2 years ago

4.18.72

1 year ago

4.18.73

1 year ago

4.18.74

1 year ago

4.18.75

1 year ago

4.18.76

1 year ago

4.18.77

1 year ago

4.18.78

1 year ago

4.18.79

1 year ago

4.19.111

1 year ago

4.19.110

1 year ago

2.15.59

1 year ago

2.15.57

2 years ago

2.15.58

1 year ago

2.15.56

2 years ago

2.6.30

2 years ago

3.16.69

1 year ago

3.16.68

1 year ago

2.12.53

2 years ago

2.12.52

2 years ago

2.12.51

2 years ago

2.12.50

2 years ago

2.4.24

2 years ago

3.16.67

1 year ago

2.9.34

2 years ago

3.16.66

1 year ago

2.9.35

2 years ago

3.16.65

1 year ago

2.4.23

2 years ago

3.16.64

1 year ago

2.9.33

2 years ago

2.4.22

2 years ago

3.16.63

1 year ago

3.16.62

1 year ago

3.16.61

1 year ago

2.9.36

2 years ago

3.16.60

1 year ago

2.11.41

2 years ago

2.13.54

2 years ago

2.11.42

2 years ago

2.2.17

2 years ago

2.13.53

2 years ago

2.11.43

2 years ago

2.2.18

2 years ago

2.11.44

2 years ago

2.2.15

2 years ago

2.2.16

2 years ago

4.17.71

1 year ago

4.17.72

1 year ago

2.2.19

2 years ago

4.18.107

1 year ago

4.18.106

1 year ago

4.18.105

1 year ago

4.18.104

1 year ago

5.20.117

1 year ago

4.18.109

1 year ago

2.15.60

1 year ago

5.20.118

1 year ago

4.18.108

1 year ago

2.7.33

2 years ago

2.2.20

2 years ago

2.7.32

2 years ago

2.2.21

2 years ago

2.7.31

2 years ago

2.7.30

2 years ago

4.18.103

1 year ago

4.18.102

1 year ago

4.18.101

1 year ago

4.18.100

1 year ago

5.20.115

1 year ago

5.20.116

1 year ago

2.5.29

2 years ago

2.5.25

2 years ago

2.5.26

2 years ago

2.5.27

2 years ago

2.5.28

2 years ago

4.18.110

1 year ago

2.16.60

1 year ago

2.5.24

2 years ago

3.17.71

1 year ago

4.18.90

1 year ago

4.18.91

1 year ago

4.18.92

1 year ago

4.18.93

1 year ago

4.18.94

1 year ago

4.18.95

1 year ago

4.18.96

1 year ago

4.18.97

1 year ago

4.18.98

1 year ago

4.18.99

1 year ago

2.5.30

2 years ago

2.1.13

2 years ago

2.1.12

2 years ago

1.1.12

2 years ago

1.0.11

2 years ago

1.1.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago