Giter Club home page Giter Club logo

Comments (21)

ReazerDev avatar ReazerDev commented on May 27, 2024 2

Yup merged it

from paypal-js.

issue-label-bot avatar issue-label-bot commented on May 27, 2024 1

Issue-Label Bot is automatically applying the label feature_request to this issue, with a confidence of 0.96. Please mark this comment with 👍 or 👎 to give our bot feedback!

Links: app homepage, dashboard and code for this bot.

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024 1

Hi, I'm interested in this. Never made typings for ts, sounds interesting!

from paypal-js.

claeusdev avatar claeusdev commented on May 27, 2024 1

Ah @ReazerDev beat me to it. If you need an extra hand lemme know.

from paypal-js.

mstuart avatar mstuart commented on May 27, 2024

No worries @claeusdev! If you're wanting to hack around w/ TypeScript, there are some other similar ones under these repos too! https://github.com/paypal/hacktoberfest/blob/main/README.md#repos

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

Wait, am I too eligible to get the socks?^^ I'm asking since I don't commit anything to this repo, but to DefinitelyTyped

from paypal-js.

mstuart avatar mstuart commented on May 27, 2024

@ReazerDev No problem! When you commit it to DefinitelyTyped, can you drop the link here?

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

DefinitelyTyped/DefinitelyTyped#48454

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

Has been merged :)

from paypal-js.

mstuart avatar mstuart commented on May 27, 2024

@ReazerDev wow, that was really fast 😸 Thanks! We have you down for some fancy socks. Have fun hacking :)

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

Nice :) Was a lot of fun, thank you. You too have fun^^

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

Am I getting an email regarding shipping information?

from paypal-js.

mstuart avatar mstuart commented on May 27, 2024

I was thinking the same thing. I'm not sure how to get your shipping info. We probably should've included a google form or thought that through.

Can you add your email to your GitHub profile real quick? Then you can take it down afterwards. Open to other ideas too. Or maybe I can DM you on Twitter or another way? Hmm... 🤔

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

My Twitter is: Reazer_Dev

from paypal-js.

gregjopa avatar gregjopa commented on May 27, 2024

@ReazerDev thanks so much for adding types for paypal-js to DefinitelyTyped! 👏

I was reviewing the PR and noticed a minor issue. The public api for paypal-js v1 is a single function loadScript() and a string attribute named version. The functions in utils.js are not publicly exported and should be removed from the typescript definitions. I could see how this is confusing since the paypal-js project lacks an index.js that clearly defines what is publicly exported.

Would you be up for sending a follow up PR to DefinitelyTyped to remove the types for the private functions? The types files should look like this:

// Type definitions for @paypal/paypal-js 1.0
// Project: https://github.com/paypal/paypal-js
// Definitions by: ReazerDev <https://github.com/ReazerDev>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

export interface ScriptOptions {
  // options here
}

export function loadScript(options: ScriptOptions): Promise<any>;
export const version: string;

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

@ReazerDev thanks so much for adding types for paypal-js to DefinitelyTyped! 👏

I was reviewing the PR and noticed a minor issue. The public api for paypal-js v1 is a single function loadScript() and a string attribute named version. The functions in utils.js are not publicly exported and should be removed from the typescript definitions. I could see how this is confusing since the paypal-js project lacks an index.js that clearly defines what is publicly exported.

Would you be up for sending a follow up PR to DefinitelyTyped to remove the types for the private functions? The types files should look like this:

// Type definitions for @paypal/paypal-js 1.0
// Project: https://github.com/paypal/paypal-js
// Definitions by: ReazerDev <https://github.com/ReazerDev>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

export interface ScriptOptions {
  // options here
}

export function loadScript(options: ScriptOptions): Promise<any>;
export const version: string;

Oh yes, of course! Will do once I'm home!

from paypal-js.

gregjopa avatar gregjopa commented on May 27, 2024

Awesome! Thanks @ReazerDev!

Also, thanks for documenting all the scriptOptions. I think you got almost all of them. Here's a list I have on my end of all the different available options. It's in React PropTypes, but it should help with identifying any missing ones.

        "buyer-country": PropTypes.string,
        "client-id": PropTypes.string.isRequired,
        commit: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),
        components: PropTypes.string,
        currency: PropTypes.string,
        "data-csp-nonce": PropTypes.string,
        "data-order-id": PropTypes.string,
        "data-page-type": PropTypes.string,
        "data-partner-attribution-id": PropTypes.string,
        debug: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),
        "disable-funding": PropTypes.string,
        "integration-date": PropTypes.string,
        intent: PropTypes.string,
        locale: PropTypes.string,
        "merchant-id": PropTypes.string,
        vault: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

DefinitelyTyped/DefinitelyTyped#48513

from paypal-js.

gregjopa avatar gregjopa commented on May 27, 2024

Great improvements @ReazerDev! Thanks for taking care of this so quickly. I approved the PR and it looks like you can merge it whenever you're ready: DefinitelyTyped/DefinitelyTyped#48513 (comment)

from paypal-js.

gregjopa avatar gregjopa commented on May 27, 2024

Thanks again @ReazerDev. I verified the types locally by installing @types/paypal__paypal-js and it works great 😄

from paypal-js.

ReazerDev avatar ReazerDev commented on May 27, 2024

Great! Was fun working on it!

from paypal-js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.