Url.d.ts 845 B

1234567891011121314151617181920212223242526272829303132333435
  1. import query = require('./query');
  2. import types = require('./types');
  3. import toStr = require('./toStr');
  4. declare namespace Url {
  5. interface IUrl {
  6. protocol: string;
  7. auth: string;
  8. hostname: string;
  9. hash: string;
  10. query: any;
  11. port: string;
  12. pathname: string;
  13. slashes: boolean;
  14. }
  15. }
  16. declare class Url {
  17. protocol: string;
  18. auth: string;
  19. hostname: string;
  20. hash: string;
  21. query: any;
  22. port: string;
  23. pathname: string;
  24. slashes: boolean;
  25. constructor(url?: string);
  26. setQuery(name: string, val: string | number): Url;
  27. setQuery(query: types.PlainObj<string | number>): Url;
  28. rmQuery(name: string | string[]): Url;
  29. toString(): string;
  30. static parse(url: string): Url.IUrl;
  31. static stringify(object: Url.IUrl): string;
  32. }
  33. export = Url;